Hacker News new | past | comments | ask | show | jobs | submit | orph's comments login

Everyone is a decent programmer now who can solve nearly any problem with help from LLM.


Everyone? Most people are incapable of expressing a problem in reasonably clear terms. They often don't even know the right questions to ask.

LLMs are pretty good at giving you what you ask for. Not so good at telling you that you're asking for the wrong thing.


> LLMs are pretty good at giving you what you ask for. Not so good at telling you that you're asking for the wrong thing.

So they're comparable to rubber ducks. I would like to see data from a comparative study with rubber ducks, LLMs, and a control group.


Here is a problem I've been noodling with. If you are a decent programmer, how does your LLM help you solve this problem?

Given a cheminformatics fingerprint definition based on SMARTS substructure patterns, come up with a screening filter, likely using a decision tree, which uses intermediate feature tests to prune search space faster than simply testing each pattern one-by-one.

For example, the Klekota-Roth patterns defined in their supplemental data (and also available from CDK at https://github.com/cdk/cdk/blob/main/descriptor/fingerprint/...) contain patterns like:

    "CC(=NNC=O)C",
    "CC(=NNC=O)C(=O)O",
    "CC(=NNC=O)C=C",
    "CC(=NNC=O)C=Cc1ccccc1",
Clearly if 'CC(=NNC=O)C' does not exist in the molecule to fingerprint then there is no reason to test for the subsequent three patterns.

Similarly, there are patterns like:

    "FC(F)(C=O)C1(F)OC(F)(F)C(F)(F)C1(F)F",
    "FC(F)(F)C(F)(F)C(F)(F)OC(F)(C=O)C(F)(F)F",
    "FC(F)(F)C(F)(F)C(F)(F)S",
which could be improved by an element count test - count the number of fluorines, and only do the test if there are enough atoms in the molecule to fingerprint.

So one stage might be to construct a list of element counts;

   ele_counts = [0]*200
   seen = set()
   for atom in mol.GetAtoms():
      ele_counts[eleno:=atom.GetAtomicNum()] += 1
      seen.add(eleno)
then have a lookup table for each element, based on the patterns which have at least that count of the given element type;

   ele_patterns = [
     # max known count, list of set of matching patterns
     (0, [set()]), # element 0
     (0, [set()]), # hydrogen
     ..
     (20, [{all patterns which contain no carbon},
           {all patterns which require at most 1 carbon}, ...
           {all patterns which require at most 19 carbons}],
     (10, [{all patterns which contain no fluorine}, ..
           {all patterns which contain at most 9 fluorines}], 
      ...]
so one reduction can be

   def get_possible_patterns(seen, ele_counts):
     for eleno in seen:
        max_count, match_list = ele_patterns[eleno]
        count = min(ele_counts[eleno], max_count)
        yield match_list[count]
   patterns = set.intersect(*get_possible_patterns(seen, ele_counts))
and only test that subset of patterns.

However, this is not sophisticated enough to identify which other tests, like the "CC(=NNC=O)C" example I gave before, or "S(=O)(=O)", which might be good tests at a higher level than the element.

And clearly if there isn't a sulphur, aren't two oxygens, and aren't two double bonds then there's no need to test "S(=O)(=O)", suggesting a tree structure would be useful.


It made sense when I named GitHub Copilot, since that product was a passive addition to your regular workflow.

The name was sticky enough that they've run with it, misunderstanding or ignoring that fundamental metaphor.


In my perception, Github Copilot is the OG. The first one, amd the only product in that list that is actually making my life better.


This is what happens when engineers borrow the concepts previously created by dedicated teams. Happens a lot with UX/UI, too.


I can almost guarantee you that this was a sales exec decision rather than an engineering decision.


New business models come around very rarely. In the mean time, existing companies optimize everything they can relentlessly - that's why people own their stock.


Hono still doesn’t support request cancellation well.

So if you’re streaming tokens from an LLM and you cancel the request from the client you’ll be wasting money.


Lilac for dataset cleaning and polishing https://www.lilacml.com/



Minion AI | Fullstack Eng, ML Eng, Tools Eng | SF or Remote | Full-time

Creator of GitHub Copilot here <wave>.

Minion AI is on a mission to build a useful web agent that performs tasks for you. Our personal AI is at the forefront of rethinking human-computer interaction in light of AI advancements.

Join us to work at the bleeding edge of AI: prompting, fine-tuning, synthetic data, learning by example, codegen, planning, reasoning, and memory for embodied agents.

See Minion in action here: https://twitter.com/ai_minion/status/1719455863973323111

Apply at https://minion.ai/jobs or DM @alexgraveley on X


Orilly? We had no PM, EM, or designer: I played all those roles for 1.5 years.

I was one of the first to touch the OAI code model. Me and Albert developed the in-the-wild testing harness still in use today. We pulled all nighters to get GitHub approved for participation in the MSFT-OpenAI deal using those test results.

Existing Microsoft AI teams worked to halt our work, pushing their own small, worse models instead of OpenAI's.

I protoyped and lobbied for creation of the VScode extension. I invented and hacked the ghost text prototype into VScode, I invented the block based termination and implemented all the tree-sitter based logic needed to do it. Then I had to lobby up to Satya to get VScode to implement proper support in less than 6 months.

I named it Copilot.

I implemented GH auth, made the waitlist and onboarding. Helped design the e2e http/2 go server, after designing the fast.ly based precursor. Coordinated moving from OpenAI datacenter to Azure to improve Asia experience, and oversaw the cutover.

I was Chief Architect. It was my baby. Sad if this is how they are spinning the story internally at GitHub today.


Seems like people are eager to attack you because you've shown a bit of arrogance, but if what you wrote is true then it's completely fair to feel frustrated about it. I sympathize with you. I used to feel this way about much much smaller achievements of mine.

Even though I don't use it personally, Copilot is a great tool and the bonus is laughable when you put it next to the impact it had on how people write code. For me lesson learned was that in order to spend your career in a good place and to save yourself months or years of time is to voice your concerns early and move on if all you hear are promises without any follow up.


If your title was Chief Architect then accomplishments like this are baseline expectations for an IC, and your comp would have reflected that. It would have been well into 7 figure territory.


I don't think "chief architect" is a title at Microsoft, and it's probably worth noting that unless you're at the partner level, your pay at Microsoft will be pretty terrible compared to the rest of the tech industry.

That said, Alex's title appears to be principal engineer at GitHub, which is roughly equivalent to principal at Amazon in both expectations and comp. I worked at AWS for just shy of six years, and I can tell you that the person who created Firecracker -- which underpins huge portions of AWS's technology -- was at the same level, and while they were promoted shortly thereafter, they didn't receive a bonus (because comp packages at that level don't include bonuses at all). So, yeah, Alex is justified in sharing these details publicly, but this is just how it works in tech. (And, frankly, all the underpinning infrastructure that supported him wasn't his work -- he might have come up with Copilot, but would he have been able to without the work of thousands of others?)


This is the correct take. Copilot impossible without the years of work from the brilliant people at OpenAI, VScode, Azure, and GH.


Exactly. He did his job, and was paid handsomely for it (and whether or not it became anything).

He leveraged massive resources to do it and was allowed to tap people with multi-decades of experience (even implicitly - you think he build the execution engine where his "test harness" ran?). Not to mention that he essentially wrote a wrapper around an API..

If he put his total comp this pity party would shrink to one.


That’s the reality of being employed, really.

No matter the accomplishment, I doubt they would have been able to create copilot outside Microsoft and thus without Microsoft’s resources (computing infrastructure, engineering talent and software ecosystem).

And the “join a startup” is a dumb piece of advice as you’d be still making some one else profit.

Create your own company, and face the likelihood of bankruptcy.


Driving a brand new product from the ground up is not in the job description for almost all levels. Only maybe if you're one step below Distinguished Engineer.


It is (or was) explicitly in the role guideline at MSFT for principal level. There's lots of variation at that level. Some sit on their butt and only chime in when they have expertise, others prototype new ideas of their own. That's how a few things I know came to be.


No offense but this comment sounds really egotistical and shows a total lack of self-awareness. Software is all about teams and if you have one guy who thinks he's god's gift it ultimately hurts the whole team. I'm not surprised your compensation is much less than you think it should be, I suspect Microsoft has a more accurate view of your value than you do yourself.


> Software is all about teams

I mean sure, technically this is correct. But it also fundamentally takes away from independent contributors and visionaries. Sure, "software is all about teams," but Linus Torvalds is definitely the guy behind Linux, and Palmer Luckey is the guy behind Oculus. It's unfair to take their achievements away because nowadays millions of people people contribute to Linux and Oculus was acquired by Meta.

I don't know OP, but I've seen this play out dozens of times in the cutthroat of corporate day-to-day, so it wouldn't surprise me for Microsoft to have a revisionist interpretation of how Copilot got started.


My own threshold for "I created X" would be "I was solo dev, until it got legs of its own and started needing serious outside help." I don't know the story behind Oculus, but objectively Linux and a host of other famous OS projects do have origin stories like this. Yet for this project -- even by his own telling, it wasn't just him, but "me and Albert". Okay. Not to mention it was all done in a bigcorp environment -- which by definition means tons of support from all kind of people (even while others may be simultaneously blocking or competing against you).

That's why the "I created" self-description rings hollow in my book -- as it does in essentially every other corporate / large-org case I've heard of (whether done as self-promotion, or the puff stories we're told about people we're supposed to hire or have run our teams or otherwise).

And which is why even people like Steve Jobs, who of course "was" the products he was famously associated with -- never went around saying "I created this." Not because he lacked for ego, or because his contributions were not monumental. But because he was smart enough to understand that once things get to a certain scale -- this kind of attribution is both absurd, and entirely beside the point.


> Software is all about teams and if you have one guy who thinks he's god's gift it ultimately hurts the whole team.

I don't see this reading in the comment above. He is just sharing the passion and sense of ownership he put to create a great product. BTW He mentioned that it was a team effort in the thread, so I don't see any problem issue here.


> Software is all about teams and if you have one guy who thinks he's god's gift it ultimately hurts the whole team.

John Carmack would agree with you.

And it's funny because while Carmack was that single person which was pretty much the best dev in the whole company, Romero was a better fit of your description.


Carmack obviously is (and was) a genius developer but I don’t recall him ever saying “Doom was my creation” or “Quake was all me.” Even though he clearly had a huge impact on the success of those games. He’s always been (in my eyes) a pretty humble and easy to work with person (this is seconded by some people I know who worked with him at Meta) which has contributed to his success.


Probably because we all know that already? People literally worship Carmack. There's a book titled "Masters of Doom".

I know I do :D


This total lack of empathy is why our industry is a circle wank of dudes. Why do you feel so obliged to defend the most evil company in history? And why do you feel the need to make personal attacks at some dude, is it because you think you are so much better yourself?


It's not about defending Microsoft -- it's about defending and acknowledging the dozens if not hundreds of other people who worked on, and continue to work on, Copilot and making it a commercial success.


A better approach to doing that (for the corporate employer) might be to say 'Here's a million $ bonus for the team, please divide up amongst yourselves as you see fit.'


that's probably what happened...


> the most evil company in history?

Microsoft may be bad but it's not the most evil company in history, not even by a long shot.


I'm not disagreeing with you but I'm curious as to who's on your short list of most evil company's in history?


The short version are all of the "X East India Companies" that were formed in Europe that effected much of the West colonizing Asia. The list of atrocities is immense.

Exxon and Texaco (now Chevron) would also be high on the list.

I want to be clear: I am absolutely not giving Microsoft a pass here. They've done quite a lot of bad. But they're a relatively new kid on the block vis-a-vis other companies out there.

PS. Within tech, I would also say that Oracle might top the list of 'evil companies' - but in their case, they really seem to actively embrace it (not that that's a good thing).


Completely forgot about the "X East India Companies"!


The overwhelmingly most valuable (and difficult) part of copilot is the work done by openAI. You're acting like you single handedly built it.

I can't stand working with people like you, classic main character syndrome.


Interesting that you switched to “we” and “our” pretty quickly in this comment when describing the work…


Your response basically confirms the parent commenter's assessment that you're completely full of yourself and sound awful to work with.


Btw, your message behind this is that you should work at a startup (maybe yours), is that correct? How do you plan to compensate individuals who do this type of work at your own startup?


Thank you for creating copilot. It's a great achievement. Sad that you did not get the recognition you deserve and grifters stole it.


In your mind, what would be fair compensation?


It depends on how revolutionary the product or service was. Not sure if any company still does this anymore, but the way Google rewarded and recognized the initial teams behind stuff like gmail and Google maps seems more fair. Based on the comments I’ve seen so far, i doubt that OP received much of either from GitHub / MS.

Edit: I’m not saying that MS / GitHub is obligated to do anything more than it already has. From a PR perspective, it’s just far cheaper to give a fatter bonus and promotion to early contributors to a big product and publicize it. It will also encourage other employees to push instead of just cruising. Otherwise, now you have someone making a logical case for not working very hard for either GitHub or MS


Not the op, but looking at MSFT on levels.fyi at least the last level of Principal SDE (e.g. 67) would be the minimum I'd grade Copilot with. 68 or 69 would be more appropriate.

I am specifically referring to the features he lists in his comment above. E.g. ghost text, block completion, and OpenAI integration.

To add to his credit Copilot in VS proper still sucks, so I'd estimate original VS Code hack to have better skills than the whole (e.g. the sum of) VS proper Copilot extension team.


I built something similar to this 16 years ago based on Firefox: http://web.archive.org/web/20080905102046/http://www.pyrodes...


Woah, this is pretty cool. The page is also the only occurrence I've seen of the term 'Web 3.0' on something this old (abeit meaning something slightly different).


Minion.AI | Hardcore frontend hacker | SF or Remote | Full-time

I made GitHub Copilot. Now I'm making an AI assistant on the web. Today it can order pizza, answer questions about articles, toggle settings, fill out forms, buy plane tickets, etc.

I need someone who understands the web deeply to help on frontend and internal tooling.

Join us to work at the bleeding edge of AI: prompting, fine-tuning, synthetic data, learning by example, codegen, planning, reasoning, and memory for embodied agents.

jobs+eng@minion.ai or DM @alexgraveley


Hello! Do you have any opportunities for software engineering internships?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: