HN user

inglor

6,433 karma

It's ok password, I'm insecure too.

Posts69
Comments1,105
View on HN
github.com 4y ago

Node.js adds support for direct registry-less HTTPS imports

inglor
129pts114
www.testim.io 5y ago

Show HN: Root Cause – A tool for debugging Puppeteer and Playwright tests

inglor
42pts10
www.youtube.com 7y ago

Deep thoughts on other languages like Rust, Go, etc.

inglor
2pts0
www.businessinsider.com 8y ago

Recruiter claim Google discrimination against white men, Google deletes evidence

inglor
4pts0
www.forbes.com 9y ago

Yahoo Sells to Verizon in Saddest $5B Deal in Tech History

inglor
2pts0
github.com 10y ago

TypeScript – Non Nullable Types by Default PR

inglor
1pts0
github.com 10y ago

DOSBox ported to the browser

inglor
3pts0
github.com 10y ago

Show HN: JS-Restructure, a Go-Restructure JavaScript clone

inglor
12pts1
bluebirdjs.com 10y ago

Promise Cancellation

inglor
2pts0
dpsv.margaine.com 10y ago

Interesting Function Name (line: 201)

inglor
25pts8
developer.mozilla.org 10y ago

React's New JSX Syntax. (Parody)

inglor
1pts0
status.azure.com 10y ago

Azure down. Production servers hosted on Azure return 502 errors

inglor
1pts0
stackoverflow.com 10y ago

Why does ++ have poor performance on big numbers in JavaScript?

inglor
1pts0
github.com 10y ago

SQL injection interactive tutorial using SQL.js

inglor
62pts5
www.youtube.com 10y ago

Io.js and the future of server side JavaScript

inglor
7pts0
news.ycombinator.com 10y ago

Ask HN: What are some things your software team does that makes it successful?

inglor
10pts4
en.wikipedia.org 10y ago

Traitorous eight

inglor
1pts0
en.wikipedia.org 11y ago

Download Valley

inglor
6pts0
code.google.com 11y ago

Implement arrow functions in v8

inglor
44pts56
www.ecma-international.org 11y ago

EcmaScript 6 approved by ECMA as a standard

inglor
3pts0
modong.github.io 11y ago

PCC: Performance-Oriented Congestion Control

inglor
1pts0
github.com 11y ago

Favicon bug

inglor
310pts93
github.com 11y ago

Node.js Multithreaded support – pull request

inglor
4pts1
www.cia.gov 11y ago

CIA Manual from 1944 on how to troll (Page 28) [pdf]

inglor
2pts1
ngconf.azurewebsites.net 11y ago

Observables and Data Flows in Angular 2.0

inglor
3pts1
en.wikipedia.org 11y ago

Anti-Pattern (Wikipedia)

inglor
1pts0
iojs.org 11y ago

io.js 2.0 released

inglor
7pts2
stackoverflow.com 11y ago

What are the actual use cases of WeakMaps in JavaScript?

inglor
2pts0
www.pps.univ-paris-diderot.fr 11y ago

From Bytecode to JavaScript: the Js_of_ocaml Compiler [pdf]

inglor
19pts2
stackoverflow.com 11y ago

Handling resources with JavaScript Promises

inglor
1pts0

Israeli here - I'll try to write this the least political as I can since I on one hand disagree strongly with the government and on the other my experience has been getting antisemstic (yes, not anti-zionist) comments whenever this gets discussed a lot (and likely downvotes but who cares I've been here 10 years and have more fake points than is important anyway).

Israel has several "cores" of technology. The military stuff is shameful (as well as other stuff). It's not just the NSOs (or less infamously the Wiz's/Palo Altos etc).

There are plenty of good things though - startups in the biotech/health/classic "tech" space. I'll spare you the long list of stuff like Mellanox that drives Nvidias in data centers and leave the googling of medtech to you. Lots of neutral stuff too.

Actually Temporal does have a way to avoid determinism called rainbow deployments.

If you're fine with deploying several versions of workers (and are on a reasonably new version) you can just avoid the determinism issue altogether with their k8s controller.

If you do need to have some long workflows, there is an explicit hook for "what happens to existing workflows on version upgrade".

But to be fair - none of the other orchastrators I used (like AirFlow) made me write workflows.IsNewCode/IsOldCode like temporal does. On the other hand AirFlow doesn't even have the capability to do that in the first place (or at least it didn't last I used it).

Sure, basically:

- Temporal itself is written in Go and we use Go for our backend so we expected this to be a natural fit. - Temporal makes writing activities in Go very explicit and boilerplatey - This in turn makes testing more difficult than it needs to be often - Temporal doesn't play well with Go's concurrency model at all (all stuff like goroutines needs to go through its special workflows.Go) a lot more often you have to write stuff that "appeases" temporal. - The whole workflows.ExecuteActivity(...).Get(...) is weird, having futures in a language explcitly designed to avoid that is weird. - All our compute isn't done on temporal workers anyway, its done (in another AWS account, owned by the customer) in batch compute (aws batch, lambda, ec2, whatever) so our temporal code isn't CPU heavy but is highly concurrent and needs a very high reliability guarantee. - Compare that to temporal with TypeScript, where it's simple and easy to use the same code inside or outside of temporal. Testing is trivial and the code looks like "regular code".

In the last two years, we built (with a team of 15, now 100) a billion dollar business on top of Temporal that performs business critical applications for fortune 500 companies. We couldn't be happier with temporal.

Determinism sucks, you do have to work hard and make everything idempotent in activities like we would for durable software anyway. The language we used was incorrect (Go) and has a lot of boilerplate compared to alternatives we later investigated (Python and TypeScript). Visibility can be slow and misses information. We needed to write our own APIs to work effectively with Agents for root-cause analysis of failures.

With all the caveats - Temporal is amazing, it feels much better than previous orchestrators I used like Prefect or Airflow. 100% would adopt again.

First minio and then localstack, as an open source maintainer I find that abandoning their community is bad faith. I totally get wanting to monetize but removing the free product entirely feels like such a betrayel.

Luckily, I've been vibing with Devin since this started having it build a cleanbox emulator on top of real s3 tuned for my specific use case. It's a lot less general but it's much faster and easy to add the sort of assertions I need in it. It's no localstack but for my limited use case it works.

You are not misunderstanding anything, I use Go and Rust/TypeScript in my daily work and you are correct - it is the OP that does not understand why people use lockfiles in CI (to prevent minor updates and changes in upstream through verifying a hash signature).

You likely turned off any privacy invading feature and didn’t let the app track across apps.

The fact you are getting irrelevant ads is a good thing that indicates that is probably working.

Addy's users have been developers and Google has been very responsive in the past. I was usually able to get a hold of someone from teams I needed from Chrome DevTools and they've assisted open source projects like Node.js where Google doesn't have a stake. He also has a blog, books and often attended conferences to speak to users directly when it aligned with his role. I agree about the general Google criticism but I believe it's unjustified in this particular (admittedly rare) case.

[dead] 11 months ago

Can we keep hn focused on startup and hacker culture and tech and not politics?

There are enough politicized spaces as it is

Sure, Palo Alto can acquire Cyberark and then use its sales organization to up-sell its customers on CyberArk's offering.

I've seen this at Microsoft where acquiring startups that provide capabilities and then incorporating them into Azure or Defender led to the usage of those capabilities skyrocketing and those particular acquisitions (not going to specifics because NDA) ended up being profitable.

The problem is that you come to a prestigious place like Microsoft and end up using horrible outdated software.

Credit where credit is due at my time at Excel we did improve things a lot (migration from Script# to TypeScript, migration from SourceDepot to git, shorter dev loop and better tooling etc) and a large chunk of development time was spent on developer tooling/happiness.

But it does suck to have to go to one of the old places and use sourcedepot and `osubmit` the "make a change" tool and then go over 16 popups in the "happy path" to submit your patch for review (also done in a weird windows gui review tool)

Git was quite the improvement :D

Progressive JSON 1 year ago

Not to disrespect Dan here, each discovery is impressive on its own but I wish we had a better way to preserve this sort of knowledge.

Progressive JSON 1 year ago

@dang - I hit "reply" once (I am sure of that) and I see my (identical) comment twice in the UI. Not sure what sort of logging/tracing/instrumentation you have in place - I am not delete'ing this so you have a chance to investigate but if that's not useful by all means feel free to do so.

Progressive JSON 1 year ago

I am not sure the wheel can be rediscovered many more times but definitely check out Kris's work from around 2010-2012 around q-connection and streaming/rpc of chunks of data. Promises themselves have roots in this and there are better formats for this.

Check our mark miller's E stuff and thesis - this stuff goes all the way back to the 80s.

Progressive JSON 1 year ago

I am not sure the wheel can be rediscovered many more times but definitely check out Kris's work from around 2010-2012 around q-connection and streaming/rpc of chunks of data. Promises themselves have roots in this and there are better formats for this.

Check our mark miller's E stuff and thesis - this stuff goes all the way back to the 80s.

Unlike Node.js, Rust's Tokio allows us to spawn a new Task and run futures within it.

Nice article! For future reference in Node.js this would be `worker_threads` or if you want a higher level tokio like API something like https://piscinajs.dev/

This has been possible in Node.js for quite a while

--

Also for blocking I/O CPU bound parallelism I've found Rayon to be a pleasure. It has a few caveats but it leverages the Rust race condition checking well and it's very ergonomic.

I happily mix it with `tokio` in an application that is CPU bound but has to perform some async I/O (due to the SDKs it uses)

I worked for 4 startups that were operating for years at a loss with revenue, all are profitable today and all were acquired.

My current startup is also not profitable, we're burning money but we're already signing big contracts and I hope in a year or two we keep growing rather than become profitable (1B+ valuation in a year).

Becoming profitable, even at this point is just a matter of deciding to stop expanding - but neither us nor our investors want this given there is so much potential for growth and more revenue streams on the line.

this is ycombinator's news aggregators, I suspect you're not going to get a "don't take risks and build things" vibe - it's a startup accelerator after all :).