skysight-inc/HackerNews huggingface dataset:
These days I mostly write Haskell, so I'll focus on that. When I'm writing Python, Rust, or C the stories are similar broadly, although may vary a bit in the specifics.

I don't think the way I work is all that different from the way people who use a lot of IDE-like features work. The main difference is that I prefer a pull-based approach to getting information, rather than having my editor push information at me or try to do things for me.

My typical setup for a project is to have my editor (emacs) open with code, and separately to have my project open in a REPL (ghci). For smaller projects I use haskell-mode, which lets me open a REPL with the file I'm working on loaded automatically. At work our codebase is a bit too big and our build system a bit too complicated for haskell-mode to be able to manage my repl, so I use a separate tmux buffer to open ghci.

I can do a lot from my repl. If I want to know the type of something, I can either look it up using the repl if it's a top-level binding, or I can add a type hole and reload the file if it's something that's not directly available in my repl. I can also see what instances are defined for a type, what functions are available in those instances, and where the type is defined.

In addition to my repl, I'll usually have a shell open in my project. If I'm trying to figure out where something is defined, I can just run a command to query hiedb, although in reality it's often fast enough to just use ripgrep.

If I'm trying to remember the name of a file or where it lives, I will typically use fzf, either in my shell or in emacs. I can usually remember enough about the name to at least narrow it down to a couple of options.

For things that live outside of my project, I wrote rofi-hoogle (https://github.com/rebeccaskinner/rofi-hoogle/) to let me search packages and documentation from my desktop with a simple keyboard shortcut. It also lets me jump to the online documentation if I need to read more than the type.

I don't use copiolot or any other sort of AI auto-complete at all. Occasionally I'll present a simplified version of a problem to ChatGPT and ask it to write code, or I'll ask it to review some code, but I typically do that through the web UI. I keep intending to get it set up in emacs but I haven't bothered yet.

I wouldn't necessarily say that other people should adopt my way of working, but it's the best way of working that I've found for me and my own quirks. I've tried IDEs every so often, but I find that the constant distractions make it hard for me to focus on the task at hand- whether it's things popping up in my field of view, auto-complete moving my cursor around, or error messages popping up because I haven't finished the code I'm writing. I'm probably slower at the IDE-specific tasks than people who are really good with IDEs, and maybe even slower at those specific tasks than I would be using an IDE, but the benefit of being able to eliminate distractions and focus on the code I want to write outweighs the cost for me.
I have no idea whether JMAP is any good, but I find all the hype utterly baffling. JMAP is supposedly awesome. There is real thoughtful engineering going into offline support: https://www.fastmail.com/blog/offline-mail-storage/

And yet: at least as of a couple months ago, there isn’t actually any offline support! The Fastmail first party app does not work at all offline. Complete failure. Does not even try. Oh, and it has dramatically worse threading support than even Gmail or Outlook.

I don’t get it. POP3 is awful and kind of works offline. IMAP is old, clunky, and works fairly well offline. JMAP is supposedly the new hotness, but the paid first party experience will not even try to load offline. This is table stakes! Eudora could do this. Every version of Outlook ever could do this. Thunderbird can, and always could, do this. The usual command-line clients work offline if configured appropriately. Heck, Google went above and beyond and made Gmail’s webmail work quite well offline if you care to set it up, and I think they did a bunch of early work on service workers to make this possible. Fastmail, please stop pitching your fancy protocols until you can get your clients up to the state of the art as of twenty to thirty years ago.

edit: Huh, mobile offline support is in beta as of December 16. No way!
At this point I’m just watching a slightly younger cohort of men repeat all of my worst digital addiction mistakes like getting inserted into the online video game -> toxic online behavior pipeline (or worse, fascism), ideologies (Musk), crypto and options gambling (thanks Reddit a la 2013 for all of the crypto communities and WSB) too much computer (ouch, my neck, arms and back.)

I’m not doing particularly well, especially mentally, despite having tons of opportunity and successes. Worried about the younger cohorts, but I guess that is a tale as old as time.
I find that I don’t use heavy IDE features much.

I just use a TAGS file for definition lookups. It’s fast to generate. Every editor worth its salt understands the format. It’s fast.

It’s perhaps slow but I do tend to use my own memory instead of autocomplete. As I use a module more frequently I tend to recall it from memory and know what I want ahead of time. So eventually I get faster than autocomplete. And bonus I get to know the codebase.

I find I make up for the initial slowness because I do most of my thinking before I hit the keyboard. Sometimes the autocomplete is faster than I can type but often it elects to select the wrong thing by default and it takes me more willpower and key presses to select the right one than to simply type what I want.

Slight gains at the keyboard don’t equate to much for me.

Although if you watch my streams you can see me smooth brain my way through stuff without much in the way of IDE tooling. Often when I’m streaming I’m programming off the cuff, chatting with folks, and generally more distracted than I usually am when programming alone. I also look up documentation manually a lot either because I want to show the stream or because I’m so distracted I have a memory like a fish.

Over time though I prefer to internalize and learn than to rely on tools to do the thinking and recall for me.

I don’t really use AI tools. I find reviewing the code mentally exhausting and tedious. I prefer to simply write the code I want rather than try to clumsily tell a robot how to. Plain language is sufficiently vague for conversation and too vague for programming tasks.
2025 prediction: Wolfram declares agentic cellular automaton supremacy.
> That’s immoral.

You’re gonna need to back this up with some reasoning. That’s exactly how every asset works when demand outpaces supply.
> to entertain a few friends during a sophisticated little soiree

Isn't this basically what (we'd like to think) HN is?
The original joke I think is a play on porpoise and purpose.

There is another great skit from Rick and Morty on the topic (https://www.youtube.com/watch?v=X7HmltUWXgs).
Wasn't it still $10/trade back then? That adds user friction, which discourages the gambling aspect much more than "free" trades provided by Robinhood (free as in they'll sell your order flow data to third parties).
great points! i do a lot of JS benchmarking + optimization and whole-program measurement is key. sometimes fixing one hotspot changes the whole profile, not just shifts the bottleneck to the next biggest thing in the original profile. GC behaves differently in different JS vms. sometimes if you benchmark something like CSV parsers which can stress the GC, Benchmark.js does a poor job by not letting the GC collect properly between cycles. there's a lengthy discussion about why i use a custom benchmark runner for this purpose [1]. i can recommend js-framework-benchmark [2] as a good example of one that is done well, also WebKit's speedometer [3].

[1] https://github.com/leeoniya/uDSV/issues/2

[2] https://github.com/krausest/js-framework-benchmark

[3] https://github.com/WebKit/Speedometer
The printer in action: https://youtu.be/VyDdqvtr3Uw
JLCPCB assembly services are so cheap as long as you don't use components marked as extended!

I don't solder passive components anymore and now mostly use 0402 (that i am not able to solder reliably) instead of the bigger 0805. If you value your time and don't derive pleasure from soldering passive components, try the assembly services!
to what extent do ethologists already (manually) look for these correlations?
> perhaps we need a database of false cognates sorted by number-of-languages-that-consider-it-vulgar

Or, like most people, we can assume the intent from the context and if someone says "Use git", we know they're not telling us to use a bum/rat/scum/whatever but the SCM :)
I’m barely familiar with rust and forgot about this aspect, if I ever knew it.

Seems pretty sensible though. String is dynamic data on the heap that you own and can modify. str is some data somewhere that you can’t modify.

C has this distinction as well. Of course, in typical C fashion, the distinction isn’t expressed in the type system in any way. Instead, you just have to know that this char* is something you own and can modify and that char* just a reference to some data.

Higher level languages typically unify these ideas and handle the details for you, but that’s not rust’s niche.
Are they also drinking tons of soda? I can’t believe how much I used to drink. I don’t touch any drink with sugar (other than lactose/latte) nowadays. It’s so disgusting, don’t know how I ever did it in the first place.
The fix is destructuring
It's a incorporated for-profit company with VC investments, so somewhere/somehow there needs to be commercialization.
I doubt you are. There is an enormous spectrum, and the parent comment makes it sound all bad.

If you got something working, and are available to answer an email explaining why you made a design decision, then you're already cleared of being a bad Pete.

Pete can't make the perfect product and he shouldn't try to. If it took 2 weeks to make management happy then its a problem you can do "right" in 1 or 2 months. A new dev needs to read up on the problem, what Pete did, what needs improvement, and maybe restart fresh to deliver. Good management knows this.

But a 2-week-delivered project is naturally bounded in scope, and its better off for being 'proven' than whatever OP imagined the right way to do it is.

There are only 3 cardinal sins. Don't destroy/overwrite an existing architecture, don't be a smart/dumb coder, don't do a months long Pete-style yolo project.
This makes me wonder why a company that is going all in on AI is laying off from it's AI department.
Every now and then I worry about the rust ecosystem growing too fast and there being too many JavaScript expats flooding cargo with useless code and poorly thought out abstractions, etc…

Thank you for reminding me that most people don’t have the patience to even learn something that makes them think even the tiniest bit. Most of the JavaScript people won’t even get past a hello world program. I think we’re mostly safe.
People deride design in this forum sometimes even.

Our profession doesn’t really know what it is, and that makes us easily manipulated.
When vacuum tubes have high voltages applied to them, they generate x rays. The glass envelope is impregnated with lead so as to reduce the amount of x ray radiation that is emitted. The primary source of x ray radiation from TVs had been from their other components other than the tube itself but the tube was still a source of ionizing radiation.
To my chagrin, this is not an announcement of a character.ai-type chatbot. I'll have to fiddle with some prompts myself to build and consult a Munger model.
One thing that’s missing from this discussion is the level of experience of the user and the type of projects they work on.

How long you have worked in a particular language affects how much you will be looking up function definitions.

Lots of other people working on the same project with loose standards means harder time assembling a mental model of the codebase.

Someone with cursor asked to program in a new language may be like “ah ok whatever sure” vs someone with vim might be like “it’s unreasonable management wants us to use these new age tools X works just fine” and then say “vim is so fast” in the same sitting.
Sustainability in the Age of Artificial Intelligence
Will we ever trust robots?

Personally I will not. Most here will not agree with me but that is OK. Life lessons have taught me not to trust humans and robots by extension are programmed by humans. Humans have made it clear they can not be trusted with anything that impacts society. The most recent and obvious examples were the algorithms used to target and manipulate people on social media. Once LLM's reach critical mass and adoption they will also be twisted to serve Dr. Evil purposes. Home robots already spy on people and upload data for Dr. Evil data collection. So I will be that cranky old man with robotist signs saying "Robots not welcome here". All that said, I am fully aware that many people will blindly trust robots because they are so helpful and cool.

Even less popular of an idea, I predict that almost every scene in the movie iRobot will come true in our lifetimes [1] due to protections against malicious behavior being considered too much friction and management would never allow it.

[1] - https://www.youtube.com/watch?v=_wu7mlHyQik [video][2m46s]
"Error 1033 Argo Tunnel error"
> and divide by the count

Which gives an average rather than a time?
Idempotent database inserts: Getting it right
The same is true of Rochester, NY, where Xerox came out of. I went to school there. In the old days the university fed into local employers (Xerox, Kodak), but now it's a college town where the university and its med school hospital is a big employer but there is huge wealth disparity, and not a lot of opportunity for the large population that is less educated and not affiliated with the school. Not a great situation.
I believe in Musk, you got me.
I use Joplin since I left Evernote.
They have an import for evernote
https://joplinapp.org/
> My boss came to see me. He told me that the team’s productivity was dangerously declining. That we should use artificial intelligence more effectively. That we risked being overtaken by competitors who, without a doubt, were using the very latest artificial intelligence.

I think this part is real. Developers who can use AI tooling to gain a multiple of productivity boost while still having the domain expertise to correct the parts that AI gets wrong will become much more desirable than ones who don’t.

But it’s not so much like the article states- AI is not itself the employee that managers love and their peers despise. The developer who can achieve extremely high and accurate velocity due to a combination of domain expertise and AI use will be the one that both managers and their peers love. And that organization will seek to hire more developers like that one.
Biden administration withdraws student loan forgiveness plans
But it does sell well if you frame it right, in performance reviews.
Just give me a way to auto-dismiss. The popup gets old fast. Let me hit Enter to dismiss it at least. Great game. Reminds me of Escape Velocity by Ambrosia.
And then the sleepless nights of screaming will twist it up again. Postpartum depression can affect any gender when it comes to sleep deprivation.
woahhh crazyyy
>It seems like neural networks will never figure out ladders (!!!!!). And it's not clear why such a simple pattern is impossible for deep neural nets to figure out.

this is very interesting (i dont play go) can you elaborate - what is the characteristic of these formations that elude AIs - is it that they dont appear in the self-training or game databases.
I made my first new friend in years simply by… asking. Struck up a conversation with a guy in line for coffee, on my way out of the cafe went up, gave him my number, said I was looking to make new friends.

The world is more like the playground than you might think. Just ask if someone wants to be friends. They probably do.
It's deemed "experimental" so presumably they could do anything to augment it.
> They expect the problem to worsen. The stock market has climbed 23% this year...

The problem will resolve itself if (when?) the market crashes.

I remember the run up to the dot-com bust. I was too much of a bumpkin at the time to even know how I would trade stocks — but I listened to an acquaintance go on and on about how much he was making on the market.

At the time I guessed that he was much smarter than me — that it would take me years to become as investment-savvy as this guy was.

In time, especially after the next bubble in 2008 when I had become more savvy, I came to see this guy as having been in the market at a time when even a monkey throwing darts could look like Warren Buffet.

So too I think are many of today's investors. (I would include myself but perhaps not: I have been won over by Boglism, a balanced portfolio, infrequent trading, etc.)
> I setup the tool mostly to reduce RSI because I wouldn't need to use the mouse as browsing docs with vim only uses the keyboard.

Meanwhile some of us already had setups broader than that in scope: I use vim, a tiled window manager with vim-like keybindings, and Tridactyl to control Firefox with vim-like keybindings. Can do just about everything without touching the mouse, including browsing HN and other sites.
If the FBI is going to police crypto, we need to tax it. Otherwise, let their community figure it out.
It's actually not always trivial, that was one of the complaints I had about C# when I started. You import namespaces not classes, so it's difficult to see which namespace a class is from, and even if you know which namespace it's in the method might be an extension so you won't even find the method there. There's also partial classes.

It's a great language but I feel like it requires some tooling
To answer the question asked by the [dead] commenter: because every other electronic component distributor site (with the exception of Mouser, which is basically DigiKey with a different stylesheet) is much worse.
Carob based chocolate alternatives, like discussed in the article, are already on the market (have been since the 70s!) and they don't taste very good, so they're generally relegated to diet food from health food stores.

Carob based "chocolate" is good for dog treats, but I don't see humans getting excited about it any time soon.

Go buy some from Whole Foods if you don't believe me.
My name is Alphanso.
Since it's an "evil twin" should we not expect to find it in an alleged Nazi bar?
> But he didn't do it in the time he was given

Is that true? How long did they agree it would take originally?
I think it says more about human brains, how easily our perceptions are fooled.
Most people have a gambler’s mindset about the stock market:

> […G]ambling in financial markets often goes undetected […] because individuals confuse their actions [i.e., speculating] with investing.

The typical person speculates on the market — buying low during their working years, and hopefully selling high during their retired years.
This TechCrunch article exemplifies the deterioration of nuanced tech journalism into clickbait sensationalism, particularly in its coverage of AI developments. The stark disconnect between the inflammatory headline and the actual content reveals a concerning pattern of deliberate misrepresentation that exploits readers' cognitive biases and attention patterns.

The article's fundamental failing lies in its intentional conflation of model comparison with model training - two technically distinct processes that the average reader might not differentiate. The headline "Google is using Anthropic's Claude to improve its Gemini AI" creates an immediate impression of improper competitive behavior, while the actual content describes standard industry benchmarking practices. This misdirection serves to manufacture controversy where none exists.

The journalistic malpractice becomes even more apparent in the article's treatment of source material. The reporter includes Google's explicit denial of using Claude for training, yet frames the denial in a way that implicitly questions its credibility without providing substantiating evidence. This creates an artificial tension that serves no informative purpose but rather feeds into a predetermined narrative of corporate misconduct.

What makes this particularly egregious is the exploitation of technical complexity to generate artificial controversy. The article leverages the general public's limited understanding of AI development processes to transform routine competitive analysis into suggested impropriety. The selective emphasis on terms of service restrictions, while downplaying standard industry practices, further demonstrates a commitment to sensationalism over substantive analysis.

This represents a broader crisis in tech journalism where the pressure for engagement metrics overwhelms the responsibility to provide accurate, contextual reporting. The result is not just misinformation, but a degradation of public discourse around significant technological developments.
It’s better than eating lead and cadmium at least.

(For those unaware, almost all popular brands of chocolate are contaminated with lead and cadmium)
There are plenty of people who are trading with a strategy. There are also oodles of people who are engaging with trading in precisely the same way that somebody engages with sports betting. And various platforms are using similar marketing and ux strategies as betting platforms to encourage this.
traditional cocoa-based chocolate will likely remain the majority of the market. There already exists chocolate alternatives such as carob bean and we see how well that does in the market. The significant price of cocoa will incentivize automation even further. Maybe they'll find a way to expand its growing range.
Hertz Is Asking Customers If They Want to Keep Their Tesla Rentals
A 1,000-Year-Old Seed Grows in Israel
How the Largest Iceberg Escaped an Ocean Whirlpool
I had a similar experience with Erlang/Elixir. The primary codebase I work with in $DAYJOB is C++ but structured very OTP-like with message passing and threads that can crash (via exceptions, we’re not catching defaults for example) and restart themselves.

Because of the way we’ve set up the message passing and by ensuring that we don’t share other memory between threads we’ve virtually eliminated most classes of concurrency bugs.
While it may very well be true that alternative ingredients will play a role they could also just follow the regulations and not destroy forests to grow cocoa beans. Self-obliged regulation like fair trade has been a thing for decades now, chocosuisse will just have to live with some cuts to their profit margins and do some additional work.

Their alternative is no profit at all (those alternatives are not ready, according to the article), so the idea that they will just refuse to produce anything is pure propaganda.
Begging the author to volunteer in their community at the very least
I have a few board game groups I belong to. We occasionally also do things outside of board games. So, for me it was finding a common interest.

Another factor, for me, is being married. My wife has a lot of friends. They go on walks together, have regular Ladies Lunches were they try different restaurants in the area. I've become friends with some of the other husbands when we do things together as couples. Everything from movies, to holiday parties, to escape rooms, to board game nights (party games), to murder mystery dinners, etc.
You should probably know these things before choosing to invest in the stock market.

The TL;DR of it is that your shares will be sold for you, and money will be deposited into your account. As a "common" shareholder, you don't get a choice in the matter (I mean, you can "vote", but common share votes aren't worth the email they're printed on).
The Magnetic Secret Behind Star Formation Uncovered
[dupe] https://news.ycombinator.com/item?id=42501605
Coconut palms dominate over half of Pacific atoll forests
The Black Spatula Project: Day Five