HNHacker News
TopNewBestAskShowJobs

inglor

6,513 karma · joined December 4, 2013

It's ok password, I'm insecure too.
submissionscomments
inglor··on Windows: A software engineering odyssey (2000)
Branching is an overstatement. SourceDepot didn't _really_ do branching.

You had patches you'd float with "changelists" on top of enlistments. Each part large enough in thhe org (for example Excel or Word) gets a "branch" and it gets "forward integrated" and "reverse integrated" to the main "branch".

From your perspective the tool used to submit stuff (usubmit usually) you just push to the same branch as everyone else in your org and if your code breaks things it gets "backed out" by an automatic process.

Using git now is so much nicer.

inglor··on Windows: A software engineering odyssey (2000)
> But I miss the ability to only pull down a portion of a monorepo, and the ability to remap where folders are at, or to pull down a single folder into multiple locations.

We have all that with git in Microsoft though. We don't check out the entire office monorepo - only the parts relevant to what you're working on (Excel in my case).

Also sharing stuff in SourceDepot wasn't the bad part (you get links to changelists and those open in a desktop program). The bad part was the branching model, commits, no real/good CI (we had a commit queue) etc). SourceDepot was just overall a bad scm for us.

inglor··on Windows: A software engineering odyssey (2000)
Am still in Microsoft, was part of that transition and can confirm it.

We did move stuff we could to other git repos inside Microsoft.

SourceDepot is still running for some stuff and is still awful but git is working great.

> Also, they have about 10k people working on Windows (and devices) and about 10k people working on ads nowadays (that paints a good story of priorities).

I'm not sure I'm privvy to all information but looking at the org chart this part is false. The ads org is much much smaller than E+D.

inglor··on Is Design Dead? (2004)
The answer he gives in the article isn’t no though.
inglor··on Is Design Dead? (2004)
Needs a (2004) in the title.

This is quite the classic from the days UML was used unironically.

inglor··on If PEP 703 is accepted, Meta can commit three engineer-years to no-GIL CPython
TC39 has a famous "don't break the internet" mantra. Even the leeway that Python has with deprecations/features JavaScript doesn't. It's versionless, code automatically gets updated to whatever the browser is using.

JavaScript evolves quickly but so does Python!

(Note that your approach is exactly what they said in the 2 to 3 transiton btw with a special tool that didn't work too well)

inglor··on Google to explore alternatives to robots.txt
If someone goes to your store on Main Street, takes your inventory list and the price list, does the same to all the competitors and then sets up shop in main street selling people the information of where they should buy there is a case for me to be able to decide whether or not I give them access to that information.

Especially since they're letting stores pay money to be the first recommended store.

inglor··on Matrix multiplication using only addition
Did the comments here actually read the paper? It just does "russian peasant" multiplication simulating multiplication with addition.

There is no new math discovered as far as I understand. It's basically "we know how to do multiplication with a lot of additions".

If this was effective rather than just "simulate multiplication with a lot of additions" it would have been super interesting for parallelization of multiplications and communication bounds.

inglor··on Sourcegraph is no longer open source
Great straightforward non apologetic answer props. Refreshing compared to what we often get here nowadays and reminiscent of how ceos used to reply here.

(I Don like the news itself obviously but the delivery was good)

inglor··on Why do Ivy League students self-sabotage?
Unpopular opinion: as an overachiever doing mundane things like watching reality TV and smoking weed with friends led to more personal growth and self acceptance than any form of additional study.

just sitting with friends talking about life in a relaxed setting and practicing creating connections stress free really helped me improve my soft skills (and dumb TV shows to have stuff to discuss).

Of course the minute it's actual addition I totally see their point but drugs and partying really had a prolonged positive impact on my life.

Those experiences did convince me not to pursue a PhD on one hand but also to build 3 companies and code a lot more on the other.

inglor··on June 25th, 2023 Deno Deploy Postmortem
Not that I know, my reference was meetings with people from the Deno team (many of whom are friends) - I'm not sure it's documented but it can easily be verified. Just try to do `Deno.connectDatagram` on deploy for example and see it's missing.
inglor··on June 25th, 2023 Deno Deploy Postmortem
Correct. It runs a separate runtime.
inglor··on June 25th, 2023 Deno Deploy Postmortem
They addressed the issue by scaling up but the scale up itself ended up lagging behind the database. If that attack happens again presumably the bigger database + caching would mitigate it.
inglor··on June 25th, 2023 Deno Deploy Postmortem
It’s hard for them to have two projects (the open source Deno and a closed source Deploy runtime that’s not actually Deno).

I’m wondering if this was open source rather than proprietary this sort of bug allowing a DDoS would have been caught before production. I know of multiple times in the past security issues were detected by the community and dealt in Node before they reached production.

It must be a challenge for the Deno team competing against the likes of Amazon or Google without the andvantage/burden of open source.

inglor··on EVE Online: Add-in for MS Excel
Interesting, I'll file a feature request with our PMs. As far as I know we only have light/dark mode support. If you have an idea of how you'd like themeing to look shoot me an email to bgruenbaum@microsoft.com and I'll get it in front of a PM.
inglor··on Show HN: Configu – OSS project that puts an end to your configuration headaches
> It can be used with any programming language/framework and is platform independent with a super easy setup.

Is there a list of what's currently supported? I see Python/Java/TypeScript listed in the repo.

inglor··on Codespaces but open-source, client-only, and unopinionated
> How often is this actually necessary?

Think "I have several teams and the output of 'team a' is a dependency of 'team b'" and 'team a' needs to release twice a day".

inglor··on Ask HN: Has Google search switched to infinite scrolling for you too now?
Excel Online is free, got a lost faster and has the vast majority of Excel features. (Full disclosure I work on it)
inglor··on Show HN: Ezno, a TypeScript checker written in Rust, is now open source
The issue has always been that people start these projects, see just how big/hard checking the whole of TypeScript is and don't finish it.

It would be awesome if you finished it :]

inglor··on Show HN: Ezno, a TypeScript checker written in Rust, is now open source
The analogy (by swc's author) would be https://github.com/dudykr/stc
inglor··on Managing State with Signals
All this is documented in Meijer's actual paper though? (Your mouse is a database) as well as his aformentioned talk (duality and the end of reactive).

He for sure invented observables (as we know it and as the mathematically dual of enumerables) - that doesn't mean it was the first ever reactive system or the concept of data being dependent of other data.

If I remember correctly he also explicitly talks abut Conal FRP and notations in https://www.youtube.com/watch?v=pOl4E8x3fmw if interested

inglor··on Managing State with Signals
An observable is not the same as a Smalltalk stream, directionality wise. Smalltalk streams are like unix streams or a C stream.
inglor··on Managing State with Signals
In a gist: MobX just keeps the whole dependency graph of what data needs to update when what computed runs. Excel can't do that because it has to be able to work on large files with impartial data.
inglor··on Managing State with Signals
Also, as someone who both works on open source reactive stuff (like MobX) and literally works on a spreadsheet app (Excel) I can say what we do is entirely different from what these systems do because of different constraints and both are reactive.
inglor··on Managing State with Signals
Mathematically, RxJS and Vue/Solid Qwik like FRP are equivalent. There is interesting proof by Meijer (who invented Rx) in the famous "duality and the end of reactive". https://www.youtube.com/watch?v=SVYGmGYXLpY
inglor··on Managing State with Signals
This is what MobX does and so does Vue and a few other frameworks like Solid or Qwik (though with a different rendering model) - hardly a novel idea.

Heck even in lisps there was reagent which was basically this and had atoms/signals :)

inglor··on Rome v12.1: a linter formatter for TypeScript, JSX and JSON
1) yes (sea) 2) yes (experimental http imports and import maps)

All the others are subjective (and wrong :))

inglor··on Bun 0.6
Node supports this too (experimentally) https://nodejs.org/api/single-executable-applications.html
inglor··on Rome v12.1: a linter formatter for TypeScript, JSX and JSON
Node literally implemented every Demo complaint except TS which was easy enough. It's part of why Debi is still without significant market share.
inglor··on TS to JSDoc Conversion
Funnily enough it's always stuff that's bikesheddding.

I spend months trying to solicit feedback on new experimental stremaing/cancellation APIs in Node and it's silence for a year until people start using it.

We say that contributors agreed to list pronouns in the readme or we mention inclusivity and oh-boy do a lot of random people from the internet cares about how the volunteers that write the software they use for free refer to each other internally.

← PreviousPage 4 of 34Next →