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

To my understanding, removing downvoting removes a vector of abuse. ie: "downvote brigades" on Reddit

While Twitter doesn't have downvoting, it is still dealing with "report brigades" - various interest groups will organize via Telegram (or similar) to mass-report tweets they don't like.

I wonder if you could strike a balance by incorporating downvotes as a visual metric, but not using it to rank content, thus allowing the expression of dislike while removing the abuse vector.


> Here's what I don't get. Almost everyone I talk to hates Teams. But they use it anyways. Nothing is stopping them from using Zoom or Google Meet, or some other alternative.

Maybe in startups and small companies without a dedicated IT team, but an enterprise IT group will absolutely stop you. And Teams is very easy for them to administrate if they are already deploying MS products.


> The larger context window (200k tokens vs ~16k)

Just to add some clarification - the newer GPT4 models from OpenAI have 128k context windows[1]. I regularly load in the entirety of my React/Django project, via Aider.

1. https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turb...


GPT-4 has much worse recall compared to Claude-3 though, compare these two haystack tests:

https://github.com/gkamradt/LLMTest_NeedleInAHaystack/raw/ma...

https://cdn.arstechnica.net/wp-content/uploads/2024/03/claud...


Be aware the haystack test is not good at all (in its current form). It's a single piece of information inserted in the same text each time, a very poor measurement of how well the LLM can retrieve info.


Seems like a very good test for recall.


Even in the most restrictive définition of recall as in "retrieve a short contiguous piece of information inside an unrelated context", it's not that good. It's always the exact same needle inserted in the exact same context. Not the slightest variation apart from the location of the needle.

Then if you want to test for recall of sparse information or multi-hop information, it's useless.


For my education, how do you use the 200k contenxt the normal chats like Poe, or chatgpt don't accept longer than 4k maximum. Do you use them in specific Playgrounds or other places?


The calls with long context are done through specific APIs, that you can call for instance in Python or Javascript.

Here's a quick start guide with OpenAI: https://platform.openai.com/docs/quickstart?context=python


Nice work! I watched the demo and can see how it will generate fixes for you, which you then copy and paste into the editor. Perhaps you could consider automating this process like Aider[1] does, whereby you force the LLM to generate a git diff for the fix and automatically commit it.

1. https://github.com/paul-gauthier/aider


Haha thanks! Yeah, I think that's definitely a logical next step. We do something similar for the larger bug resolution platform we've been working on, so it shouldn't be too hard to port over!


I've come across Aider before and was trying to remember the name just the other day - thanks!!


I've done a lot of work over the last year wrangling LLM outputs - both from the OpenAI API as well as local LLMs.

What are the benefits of using Fructose over LMQL, Guidance or OpenAI's function calling?


Still learning about the landscape so can't give informed opinions. LMQL is a new one for me, will check it out.

What we're mostly going for is composability vs abstraction. What's the smallest nugget of lift we can do for you, to make it feel natural to implement what you want? In this case it's treating the calls as functions and leaning on native python features like functions, docstrings, and types, so you can still use the python language like closures to do the weird things you need.

This is all handwavy, put on my wizard language design hat, so take it with a grain of salt. We're just trying things out.



here's an awesome post on the landscape https://hamel.dev/blog/posts/prompt/


I remember reading that, good stuff.

I'd like to see an injectable mitm like proxy that can rewrite payloads. Many of these frameworks are useful, but when they go off the rails, they hard to modify and introspect.

It would be nice if LLMs had a way to speak an annotated format, like XML that was able to encode higher level information in a coherent manner over "well formed" addhoc text.

LLM libraries are in a crazy state right now. It is like JS frameworks 2015, a new one that demos well every other day.


one idea we're cooking is to offer a proxy with a hosted reformatting model on-board, to rewrite payloads on their way back in the case of type parse failure. fructose, the clientside sdk, would be optional


> Setting up a new Macbook will be tough and cumbersome. Every time I get a new Macbook, I go over the same steps on how to set it up for my working experience.

Huh? My last several hardware upgrades I just plugged in my Time Machine drive and everything is migrated within 1-2 hours.


These days, besides the dotfiles and few minimal settings that I remember, I just let it go as I go along. In about a month or so, it all gets to where I want.


This is what I tend towards too. It helps that my setup isn’t too deeply customized (for example I think the only UserDefaults change I make is to add a Quit menu item to the Finder’s app menu), so even defaults are reasonably usable.


That's fine yeah but sometimes you want a truly clean setup. Basically using it as an excuse to get rid of stuff you don't need.


Even with that, there’s more than enough tools out there to automate setup.

For example, I use https://www.chezmoi.io/ which creates a standard home directory set up (prompt etc), decrypts SSH keys and other private stuff, and installs a bunch of tooling through brew/apt.


That makes sense but that makes it a personal choice to then go through setting the whole thing up from scratch.


A “clean setup” is so overemphasized. It has no advantage other than wasting your own time.


Different people lose energy from different tasks. I.e. it may not tax your mind to have clutter around, but it can be a distraction for someone else. For some people (like me), clutter is fine but starting on a task takes a lot of energy. The important thing is knowing and accommodating for yourself to get the best results.


But you could just remove things from your existing install rather than starting all over. It really isn’t about clutter.

The “clean install” thing is a habit from when old Windows would have phantom issues if you didn’t start over every so often.


There are many tools I wish I had never installed. I’m now installing them on a VM first


You can also set most of these options in a shell script, here is my (shitty and outdated, but it proves the point) script https://github.com/pprotas/dotfiles/blob/main/osconfig.sh

Just run the shellscript when you get a new macos device


Unfortunately some macs may be within a corporate environment and thus are unable to use an external drive, so no Time Machine.


My work MacBooks have the migration assistant disabled by MDM, it's a pain in the ass to swap, I can live with them for 3-4 years though so not a big problem, just annoying.

For my personal Macs the migration assistant is fantastic, never had a hiccup and when I boot the new machine after migration is almost exactly like the old one, except for having to re-authorise some music software.


If you upgrade from Intel to Apple Silicon skip apps sync. Too many issues.


First I’ve heard anyone say this. FWIW, I experienced no issues, and I’ve been using migration assistant since my first (well, second, I suppose) Mac (I recently found an old config file dated 2007!).


I went from 2017 Intel to 2024 M3 Max

I had problems with Homebrew and some apps installed through it (crashing). I couldn't compile one DLL. I had to reinstall Command line tools. Deleted one electron app - couldn't be bother.

I also noticed two binaries (one was Python) running in x86 mode via Rosetta. It was slow. Another reinstall. You can check Kind in Activity Monitor (apple/intel)


Pretty grumpy take...

I read dozens of them and I found the presentation to be a fun approach. The creativity is welcome IMHO. It was immediately clear to me that these were comments scraped from various sources on the internet. Who they're replying to doesn't matter much. If you've worked with JIRA extensively, you've already heard many of these criticisms.


> I barely have any cognitive or physical energy to do any mentally taxing work even if that means learning something new and exciting

When I was in this situation, I found learning or doing side-project work in the morning, before leaving for work, to be a substantially better approach. I'd get up at 5AM and work until 7AM. It made me excited to go to bed and felt like I was giving the best hours of my day to myself.


+1 for this. I think of it as momentum. Whatever I start my day with sets the tone for my day as a whole. Changing my personal growth time to the morning is probably the best change I ever made for myself.


I've been independently employed the for 13 years as a software consultant. Most of my work has been building web-based business software for small/medium sized businesses. This involves both designing and implementing solutions for non-technical clients. It's a lot of greenfield design and development, which feels a lot like working in an early stage startup.

I have at times taken 6mo - 24mo contracts as just a software engineer when the pay and environment were good enough. This work is far less interesting, because someone else is typically designing what is to be built.


>It's a lot of greenfield design and development, which feels a lot like working in an early stage startup.

What does this mean?

Also how'd you get your first business?


The term “greenfield” comes from physical development- a you are taking a “green field” and turning it into a factory or housing or similar. It’s contrasted to “brownfield” which means developing in or over an already built up area.

In software development “greenfield” generally refers to new systems development whereas “brownfield” refers to the maintenance, extension, or enhancement of existing systems and solutions.


Sibling comments both answered the greenfield thing as I would have :)

As for first business, I built a very small network over 7 years working in house at an advertising agency (which did a lot of digital work) and some startups. While I was just an IC developer, because I could communicate with non-technical people well, I became the first point of contact for a lot of decision makers over time.

If you want to do solo technical consulting start making friends with non-technical people who are in leadership roles. It takes time but it does snowball.


Greenfield development is a way of saying "new and from scratch" usually, whereas editing an existing codebase would not be.


This really speaks to me and is exactly what stopped me from my multiple attempts to get into native Mac/iOS development - the IDE. Your assertion of form over function has helped me articulate what I hated about xCode - so thank you for sharing.

I've been in the JetBrains ecosystem for over a decade now and while there are faults, I've never felt that JetBrains wasn't designing their IDEs to work how I wanted them to work.


I'm sad that AppCode is being abandoned instead of updated for the new SwiftUI world.


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

Search: