HNHacker News
TopNewBestAskShowJobs

asciimike

1,288 karma · joined August 16, 2015

Building AI supercomputers @ Fluidstack | Built crusoe.ai | GitHub Codespaces PM | First PM @ Firebase | Xoogler (GCP/Serverless Compute)
submissionscomments
asciimike··on Development Containers
To be fair, GitPod claims they will support devcontainer.json: https://github.com/gitpod-io/gitpod/issues/7721
asciimike··on Detect breaches with Canary credit cards
> (1) Does anyone have a privacy-respecting alternative to Privacy.com's virtual credit cards?

Capital One offers virtual cards through Eno (https://www.capitalone.com/digital/eno/virtual-card-numbers/) that are merchant locked. They make it somewhat cumbersome to use, but I've really enjoyed using them.

It doesn't block wall street knowing about what you're buying, but at least it's likely got one (or more) fewer middlemen looking at all your transactions.

asciimike··on Which GPU(s) to get for deep learning
Methane has an 80x higher GWP than CO2 over the first 20 years, so ending routine flaring (even if the answer is "complete combustion") is an immensely important problem to help address the effects of climate change. Another source: https://www.edf.org/climate/methane-crucial-opportunity-clim...

Some other info we've published: https://www.crusoeenergy.com/digital-flare-mitigation

asciimike··on Which GPU(s) to get for deep learning
> What is the carbon footprint of GPUs? How can I use GPUs without polluting the environment?

> I worked on a project that produced carbon offsets about ten years ago. The carbon offsets were generated by burning leaking methane from mines in China. UN officials tracked the process, and they required clean digital data and physical inspections of the project site. In that case, the carbon offsets that were produced were highly reliable. I believe many other projects have similar quality standards.

Crusoe Cloud (https://crusoecloud.com) does the same thing; powering GPUs off otherwise flared methane (and behind the meter renewables), to get carbon-reducing GPUs. A year of A100 usage offsets the equivalent emissions of taking a car off the road.

Disclosure: I run product at Crusoe Cloud

asciimike··on Friday night’s near-disaster at JFK airport
I showed this in another thread, ForeFlight has taxi clearance in their Performance plan: https://www.youtube.com/watch?v=9p5-7jVg8fE

Very curious if/when they'll add speach to text/clearance. The syntax is fairly standard, so should be easy to parse, I'm just curious how tolerant folks would be of some % failure.

asciimike··on Friday night’s near-disaster at JFK airport
> It does appear that this pilot had really lost situational awareness.

Totally. The instructions were "taxi Bravo hold short of Kilo" and "cross 31L at Kilo"; read back was correct but instead of turning right at Kilo and crossing 31L, the pilot turned left, then right, and crossed 4L at Juliet.

asciimike··on Friday night’s near-disaster at JFK airport
On 1:

While taxiing, you're supposed to have the taxiway map up (https://flightaware.com/resources/airport/JFK/APD/AIRPORT+DI...), and something like ForeFlight (which many pilots, GA and commercial, use) will alert you when you're approaching a runway as well as once you enter it. Not sure what the instruments in a 20+ year old 777 will have to help with this (likely the taxiway map, unsure if they'll alert on runway entrance).

On communication: most modern flight computers do support getting your IFR clearance from the FAA (see CPDLC: https://en.wikipedia.org/wiki/Controller%E2%80%93pilot_data_... and Tower Data Link System: https://www.faa.gov/air_traffic/flight_info/aeronav/acf/medi...). This doesn't include taxi clearance.

Looks like ForeFlight and MITRE are working on bridging the gap (take the audio taxi clearance and overlay it on the map): https://www.mitre.org/news-insights/impact-story/runway-safe...

EDIT: here's a video of the feature in action: https://www.youtube.com/watch?v=9p5-7jVg8fE; looks like it's only on the most expensive plan though :/

asciimike··on Friday night’s near-disaster at JFK airport
Ish. See ADS-B (https://www.faa.gov/air_traffic/technology/adsb) and TCAS (https://en.wikipedia.org/wiki/Traffic_collision_avoidance_sy...). It's mostly helpful in the air, not on the ground.
asciimike··on Friday night’s near-disaster at JFK airport
Not quite an answer to the exact question, but the FAA does publish hot spots (overview: https://www.faa.gov/airports/runway_safety/hotspots, full list: https://aeronav.faa.gov/afd/29Dec2022/All_Hotspot.PDF).
asciimike··on Ask HN: Can you crowdfund the compute for GPT?
Lots of these services:

- Fluidstack: https://fluidstack.io

- Vast: https://vast.ai

- QBlocks: https://qblocks.cloud

- RunPod: https://runpod.io

- Sonm: https://sonm.com (blockchain)

- Golem: https://golem.network (blockchain)

- Rentaflop: https://rentaflop.com (rendering specific, blockchain)

- RNDR: https://rendertoken.com (rendering specific, blockchain)

If you want HPC specific cloud providers:

- Crusoe Cloud: https://crusoecloud.com

- Coreweave: https://coreweave.com

- Lambda Labs: https://lambdalabs.com

- Paperspace: https://paperspace.com

As others have pointed out, the decentralized clouds can't offer high performance interconnects (e.g. InfiniBand) that a lot of folks are using for LLM training. There are definitely initiatives underway to reduce dependence on these interconnects and build performant distributed training (again, some threads below mention this), but I think it's mostly academic at this point.

Disclosure: I run product at Crusoe Cloud, which aims to provide ML training at half the cost of a hyperscaler, while also being carbon reducing (https://crusoecloud.com/climate-impact/).

asciimike··on Ask HN: Can you crowdfund the compute for GPT?
A little old, but: https://khairy2011.medium.com/tpu-vs-gpu-vs-cerebras-vs-grap...
asciimike··on CNCF accepts Kubescape as its first security and compliance scanner project
The question you're asking is missing the important piece: how useful are they _to whom_.

To a developer, think of them as glorified linters (most of them are, including Kubescape, I believe). Someone on your team chooses which included things should be flagged (e.g. "require resource limits to be set on pods", see the list here: https://github.com/kubescape/regolibrary), and then the tool yells at you when you try to do something it doesn't like. It's then up to you to figure out how to comply with the tool's decisions. Some people really like them, some people really hate them.

To an engineering manager or SRE team, I think they're great at preventing common errors that would otherwise be enforced through code reviews or other processes; they're basically the remediation after an outage where a pod OOMed ("if we set sane resource limits and enforce them, this won't happen" --> enforce resource limits policy).

To your company's legal and compliance team, they usually fulfill a checkbox requirement along the way to $COMPLIANCE_FRAMEWORK. By the time your company is at sufficient scale, you'll have a number of these, and automation is the only way to keep everyone sane (developers and auditors alike).

In general, I think they're well intentioned, and can be useful, but aren't a panacea--they aren't going to catch anything you're not already looking for, they're just going to make it easier to remedy/enforce the problems you already know about.

Disclosure: Former Security Products PM at GitHub

asciimike··on CNCF accepts Kubescape as its first security and compliance scanner project
Open Core (https://en.wikipedia.org/wiki/Open-core_model) has existed for a while and has definitely proven itself to be viable, albeit for a limited number of folks.

IMO the key to doing it right is ensuring that your hosted solution actually provides value: either because its difficult to operate at scale, there are certain regulatory/compliance requirements that need to be met, because certain features are restricted to a hosted product or under an enterprise license, etc.

I've seen a decent number of people create a hosted version of their product, slap SAML/SSO behind an "enterprise" plan, and wonder why nobody their successful OSS product doesn't translate to meaningful hosted revenue.

asciimike··on Grade inflation: What goes up must come down
At my school, we had a disciplinary council composed of several students and several faculty members, which met monthly to handle any cases of academic misconduct. Confidentiality was expected and we were reminded of this fact at the beginning and end of every meeting.

The vast majority of cases were "simple cheating" (e.g. sharing answers during a test, collaborating when collaboration was specifically forbidden). Of these, a large percent were foreign exchange students, who explained the behavior as either a difference in the nature of education (individualist in the US vs collectivist in their home country) or a claimed misunderstanding of the instructions due to language barriers (despite reasonable TOEFL scores required to be admitted).

From talking with faculty who had served on the committee for longer than me, while those were occasionally the issue, more often than not students cheated for one of two reasons: 1) external pressure for them to get a good grade (e.g. parents paid tuition proportionally to GPA, or punished for poor grades), or 2) desire for credential over knowledge or apathy towards the education itself.

asciimike··on Ask HN: Who is hiring? (January 2023)
Crusoe Cloud | SWE, SRE, Hardware/Firmware, Networking, Product, Design, Devrel | ONSITE SF Bay Area, Denver/Boulder, Chicago | Full-time https://crusoecloud.com

Crusoe Cloud is hiring engineers to build a high performance, carbon negative cloud platform. We're a series C company with a growing engineering team (currently ~20) looking for folks to align the future of computing with the future of the climate.

Our stack: GCP, K8s (and related ecosystem), go, Typescript and React frontend.

Job descriptions: https://www.crusoeenergy.com/careers

Feel free to email me at: mike at crusoecloud dot com if you're interested!

asciimike··on Airport runway names shift with magnetic field
KDEN also has four parallels (16-34L/R and 17-35L/R). All are 172.6º or 352.6º.
asciimike··on Google has a company strategy, not a product strategy
Worked at Google Cloud a while ago and GitHub (Codespaces, which is built on Azure), I couldn't agree more. Google Cloud is so technically and operationally superior, and the average engineer quality was _much_ higher. The obvious downside is that because the bar for GA is so high (because everyone is, or is trying to be, clever), everything lives in beta forever and you can't ship anything on any reasonable scheduke.
asciimike··on Flying the Unflyable Plane: The near crash of Air Astana flight 1388
"Free, clear, and correct: check"
asciimike··on We're moving on from Firebase
Truly, all we did was move data from one proto to another...
asciimike··on We're moving on from Firebase
Running `borgcfg up` is very different than spending weeks writing monarch configs :P

I totally agree that Google's tooling is _legendary_ when you understand it all, but I also agree that having to learn 15-20 different config languages to get a service running in production was pretty damn painful when we only had three months to do it. There's also been a good amount of work in the world outside of google to get tooling to a similar place (and in many cases, without 20 years of baggage).

asciimike··on We're moving on from Firebase
> Just on your last paragraph, I think it started that way. That Firebase would be the competent general problem solver that you might need to break out of. Firebase and App Engine have tended to weaken over time, so that you needed to move to GCP more often. Ideally Firebase would get more powerful, cover more cases, and have higher quota limits. Instead it feels like they are being degraded or abandoned rather than embraced.

I think I mentioned this on another thread, but the "weakening" you mention is "strengthening integrations with other parts of the platform." I think the general thought here is that an App Engine or a Firebase is a local maximum, and in exchange for trading off deeper integration, there is a platform wide global maximum that is achievable.

Pre-acquisition Heroku, GitHub, Firebase, etc. all were able to achieve local maxima, which led to acquisition, and subsequent attempts to globally optimize.

Dev tools is a brutal business: if you're lucky, 80% of your customers cost you money, 15% break even, and 5% are where 80-90% of your revenue comes from. A better DX typically only gets you more customers in the bottom 95% bracket, because it's easier to onboard people who can get from 0 to 1 than from 10 to 100 (or 100 to 1000). Deeper integrations into the features on the far side of the curve tend to get prioritized and look a lot like what folks here are discussing as negatives.

> I've never gotten the impression that at google DX was lionized. Examples of doing this well culturally are pre-Salesforce Heroku, Github, vscode, and Stripe.

It's not, for the reasons others have pointed out about people being smart enough to figure out the solution regardless of the DX, etc.

asciimike··on We're moving on from Firebase
> I believe it was the inventor of Regex who said:

> Easy things should be easy, and complicated things should be possible.

Was he being serious when he said that? I'd hardly call regex a technology where easy things are easy and complicated things are possible (there are plenty of impossible things in regex implementations e.g. backtracking in RE2).

asciimike··on We're moving on from Firebase
> I am even tempted to reverse engineer rules to write a proper guide. If that sounds interesting let me know.

No need to reverse engineer them, I built them, so I'm happy to answer any questions you may have (to the best of my memory).

> * I don’t think the model of letting users upload json directly to collections is secure- unless you are a genius with firebase rules. This might be more of a general criticism of nosql over http. CouchDB might have the same issues I guess.

It's a general criticism of any "access your database/storage bucket/etc. directly from the client" product--everyone has to build _some_ authZ mechanism that lives in between the client and the server, whether it's Firebase Rules, Postgres Row Level ACLs, Lambda Authorizers, etc. Otherwise you're writing your own authZ code on your own server, which has it's own set of issues.

> * No formal definition of rules, just some very scant documentation. Much of it is undocumented or can only be found in SO answers.

I don't think https://firebase.google.com/docs/rules is the best documentation ever, but I'm not sure "scant" is the word I'd use to describe it. What are the main areas you think are missing?

asciimike··on We're moving on from Firebase
Let's take a quick example of S3: GCS was able to take the same API and they both compete on uptime, performance, etc. Price/GB has remained stable or decreased with new tiering options over time. Managed K8s clusters, SQL databases, etc. are all competing in similar ways.

If folks want to build proprietary APIs, and people choose to use them because they are faster/better/cheaper/more suited to a particular use case, I'm not sure why that's a bad thing.

Engineering is tradeoffs, proprietary API surface is one of many things people consider.

asciimike··on We're moving on from Firebase
> God no. The last time I checked, Firebase functions had intensively bad latency times for me.

Was this cold start latency specifically or request latency in general? Do you know what region you were deployed in?

asciimike··on We're moving on from Firebase
> The reason people liked it is, imo, because it was a single product with multiple features. GCP OTOH, has been about decoupling (or loosely coupling) the product suite, and users are supposed to pick and choose from a giant array of half-products.

"There are two ways to make money, bundling and unbundling." - Jim Barksdale

The quote is mostly provided in jest, but at the same time there are many customers who want something totally bundled that solves 90% of their problems in 20 minutes but literally can't solve the last 10%, and there are other customers that want generic building blocks that can solve 100% of their problems, even if it takes years to do.

I think it makes sense that Google offers customers both.

> But even Firebase isn't strong enough to resist the gravitational pull of the GCP behemoth.

Part of the reason we got acquired is because of the above: we knew that we had a number of limitations (e.g. infra scalability) that could be solved, and we knew that GCP had DX problems offering a bundled mobile offering (App Engine wasn't "mobile" focused).

And that acquisition really paid dividends: we were able to build a _ton_ of "bundled" services for Firebase by 2016, and continue deeper integrations with GCP (Storage, Functions, Firestore, Auth, etc.). There are definitely UX differences (some of them intentional, due to different audiences), some not (e.g. it seems like not having an integrated log viewer is a DX miss, though my assumption is that staffing on the Firebase side is down so the decision was made to just send folks to the GCP console :/).

asciimike··on We're moving on from Firebase
Honestly curious, do you have examples or thoughts of what this might look like? What is the core primitive upon which you want to build that is zero config but highly scalable?
asciimike··on We're moving on from Firebase
Not saying there aren't issues, but would you mind elaborating on some of the issues you've experienced?
asciimike··on We're moving on from Firebase
> My recollection is that progress on Firebase stopped when Google bought it, and I haven't followed it for almost a decade.

Firebase launched an alpha in April 2012 and got acquired in 2014, so I'm not sure how you've stopped following it for a decade because it's only existed for about that.

> 1) It used to download the whole state (write history) upon startup. Did they ever update it to send a snapshot, or a partial view of the data with lazy-loading for additional nodes?

Yes, that feature shipped in 2014.

> 2) Did they ever provide a simple push notification service? That was pretty much the only thing missing to be able to run Firebase without another server.

Firebase integrated with Google Cloud Messaging in 2016. Cloud Functions (which was also 2016-17) allowed operation without a server.

> 3) Were node aliases/shortcuts ever implemented, so a node could be a reference to another node? That would have greatly reduced the need for a SQL JOIN alternative.

No, the guidance was to duplicated data across paths (when Cloud Functions existed, folks used them).

asciimike··on We're moving on from Firebase
I believe they mean mobile push notifications (e.g. APNS/FCM), which ultimately flow through Apple and Google.
← PreviousPage 3 of 13Next →