skysight-inc/HackerNews huggingface dataset:
But that's the thing right? Like I come from Java. In Java, we have objects. They are pointers. That's it. You don't get to decide on whether you want a pointer or a value (I guess primitives are an exception lol). But it was so simple!

And same in JavaScript. Everything is a pointer except primitives. That's it. End of story.

And I have written Rust too, and while the situation is definitely more complicated there, the guidance is extremely simple and straightforward: If the struct implements Copy, then it is very cheap to copy and you should pass by value. Otherwise, you should pass by pointer/reference.

And meanwhile in Go, I just see pointers and values being used seemingly interchangeably, and seemingly at random.
They don’t do it well. 100 people will be killed TODAY on roads in the US. (And everyday)
Oh? What happened there?
The government can mandate that boats have life preservers, but if somebody wants to jump off the boat into frigid water without one, that's legal even though it will very likely kill them.

Anyway, if people want to practice alchemy too, let them. Let people drink quicksilver if that's what they want to do.
> A garbage collected relatively simple language that compiles into a statically linked binary and has a [good] type system

Yeah! Pattern matching too. What are currently available languages closest to this? AFAIK, Gleam relies on a virtual machine, but otherwise seems promising.
For me it's easier to introspect, fewer unexpected corners. Contrast this with operator overloads which you can put literally anywhere.
Sans the "tape" part I don't think of, well, tapes at all.
It's quite possible to write a program that uses 32-bit pointers in 64-bit mode, just keep all code and data at addresses below 4G. Such a program will run on any standard x86-64 kernel, because it doesn't use the x32 ABI. x32 is "only" required to support the C library, which expects pointers passed from/to the kernel to be the same size as those in userland.

(Things THEY don't want you to know: you can in fact write code in languages which aren't C, don't compile down to C, and don't depend on a C library. Even under Linux.)

As for reloading segment registers, 64-bit Linux is able to run 32-bit binaries, so there have to be ring 3 code segments for both modes. And there is nothing in the architecture stopping assembly code from jumping between those segments!

With a 32-bit binary that does this, you get access to all the features of 64-bit mode, with everything in your address space guaranteed to be mapped at an address below 4G. The only point where you need to use 64-bit pointers is in structures passed to syscalls. (for arguments in registers it's done automatically by zero-extension)
Well I was comparing to python codebases before they added type annotations
Plenty of software engineers don't know any better themselves
Depends on what you want to do.

Go's channels are probably awesome, if you need parallel computing.

If you want to build in k8s land, you can't avoid Go.

But besides that?

Maybe, use Gleam or Elixir.
as the article states, it didn't really work back then either as the bank accounts were not touched.

> This stock of notes only comprised 8% of the total Finnish money supply
You may want to add a '/s' at the end of your post there, because sarcasm doesn't really translate on the internet. The only way I can tell it's sarcasm is because nobody would really go 'throw away the old stuff, buy new stuff, waste more, pollute the oceans, consume, CONSUME!!!'.
“I am sure” of many things I have no idea about, too. It’s called Dunning Kruger effect.
In today’s world, fast and reliable internet isn’t just a “nice-to-have”—it’s essential. From streaming movies in 4K to running a business from home, Cape Town residents are finding themselves more reliant on their internet connections than ever before. But not all internet is created equal. If you’re still dealing with buffering, dropped calls, or painfully slow downloads, it might be time to ask: is your connection holding you back?

The Role of Fibre Internet in Modern Living
Fibre internet has revolutionized connectivity in Cape Town by providing speeds that traditional ADSL and mobile data simply can’t compete with. Whether it’s students relying on stable connections for online classes, gamers demanding low latency for immersive gameplay, or remote workers attending critical video conferences, fibre internet delivers unmatched performance.

For those ready to upgrade their experience, LunaFibre’s uncapped fibre packages in Cape Town offer a reliable and affordable solution tailored to meet the demands of modern users.

When “Just Okay” Internet Doesn’t Cut It
We’ve all been there: the Zoom meeting that freezes mid-sentence, the buffering wheel that ruins your movie night, or the sluggish upload speeds when you’re on a tight deadline. Slow, unreliable internet isn’t just an inconvenience—it’s a barrier to productivity, entertainment, and even staying connected with loved ones.

If this sounds familiar, it might be time to explore a better option. LunaFibre’s fast, uncapped fibre internet provides Cape Town residents with the stability and speed they need to stay ahead.

How to Choose the Right Fibre Internet Package for Your Needs
One size doesn’t fit all when it comes to internet packages. Here’s a quick guide to help you determine what’s best for you:

Light Users: If you’re mostly checking emails or browsing social media, a lower-speed package may suffice.
Streamers & Gamers: For 4K streaming, multiplayer gaming, or households with multiple devices, a high-speed package (50 Mbps or more) is essential.
Remote Workers & Businesses: Reliable connections with consistent upload and download speeds are critical. LunaFibre’s business fibre plans offer excellent solutions for Cape Town entrepreneurs.
Cape Town’s Future is Fibre
With more neighborhoods gaining access to fibre every month, Cape Town is on the verge of becoming one of South Africa’s most connected cities. Providers like LunaFibre are leading the charge, making high-speed internet accessible to households and businesses across the region.

Join the Conversation
We’d love to hear from you! How has your internet speed impacted your daily life? Are you ready to make the switch to fibre, or are you still debating which package is right for you? Share your thoughts below, and if you’re curious about how fibre internet can improve your connectivity, explore the options available with LunaFibre’s fast, reliable fibre services.
I worked on a project with gopacket. It was completely fine.
Support is expensive getting good support from China is generally not possible, because it destroys margins. That is making me very curious about aftermarket of Chinese cars, because they might be cheapish today, but incredibly expensive when you will need to fix them.
I'm kinda sorta hoping that bringing more awareness to this word, or more accurately to what it describes, brings an increasing awareness of how pervasive enshittification is, and thus more people call it out, naming and shaming.

Let's not limit the awareness and use of the word to those of us in tech circles, lest nothing will change.

I genuinely think that language shapes thinking, and that having a single word that replaces what would be a long-sentence description will actually help to form people's thinking about it, such that they'll be more likely to notice it.

Has shrinkflation been inducted yet?
No, because it's an example of someone who chose Go and didn't regret it, and continues to choose Go, because the objections of the article are in practice just not very important or compelling.
Has your phone tried to kill you yet?
FYI Uber reported a net income of $2.6B in Q3-2024 and $1.9B for 2023. That's no Google but that's also no "barely makes any money" territory, no?

Source: https://www.google.com/finance/quote/UBER:NYSE?hl=en
With apologies for the X link, here is an example from Suno which felt very musical to me:
https://x.com/sunomusic/status/1857501332560818342

Here's another example on the Suno website:
https://suno.com/song/fc991b95-e4e9-4c8f-87e8-e5e4560755e7
How to Realize Pod In-Place Update in K8s
One such microVM per month used to be within the free monthly allowance, is that not the case anymore?
If you remember how some kids in school argued over which gaming consoles were best or whichever Transformer would win over another. I think it is the same concept 'fanboyism' among those Tesla apologists.

Of which sunk cost were a huge thing. Your parents bought you only one...
CTRL+F "rust", 24 matches, I had a feeling that would be the case. What does Golang, for the most part, have to do with Rust? I also find the following bit somewhat funny:

>The success of Rust is due in large part to it being easy to adopt piecemeal and playing nice with others.

And as if Rust itself didn't suffer from the same kind of imperfections one can find in Golang. So much for that "nothing new under the sun" back in 2012! But then it starts talking about the "rust shills" boogeyman, and one has to wonder if it's not trying to justify one's choices. (which is fine, anyway) And I agree wholeheartedly to each and every single one of the "lies" listed in the article, that you could very easily rewrite half of which to fit Rust, and the other half requires no changes to apply.
Sorry, balanced opinions are not welcome in discussions about favourite programming languages.
But not as robust off-road.
I managed to make go segfault multiple times (a real actual segfault). It's not a general purpose language. If you want to do things that aren't json RPC is awful.
That's true if you host wordpress or joomla or something that is widely used that would have timing attack, because then someone will automate it for sure.

If you have your custom web app I don't think anyone will bother unless you are bank or something.
Try F# with the new AoT compilation option and publish single file switch.
I have a hard time imagining that Thomas wouldn't be an enthusiastic supporter of porn distribution.
As someone who knew a few people under age 35 who died from Covid, I find this comment offensive.
> It forces you to think about all of the possibilities your code might generate.

Except it doesn't actually. You can totally just ignore it and pretend errors don't exist. Lack of sum types/Result, and pointers as poor mans optional, really hinder's Go's error handling story.
This has been quite common in big money CMS for several years, with OutSystems being the best one in RAD development.
Also:

https://news.ycombinator.com/item?id=36808296
Sony winning this will be a disaster. Media companies will use unproven allegations to deplatform people.
So Google is rewriting what your online banking site is showing on the fly?
The worst thing - default values as a solution for absent values. What can go wrong with implicit value assignments?!
There's a lot of valid critique of Go, but I've never found anything like it that lets me build lasting, high quality, bug free software.

Explicit error handling means that I actually think about and handle errors. No surprises in production. No random exceptions throwing deep inside some dependency. I've been running some Go services for years with no crashes.

The brain-dead simplicity means I am not tempted to waste time being clever.

The tooling means my code is trivial to build, even years later on a new machine.
I noticed^^

Tbh, I still haven't figured out how my IRC client is supposed to fetch avatars of bridged matrix users now.

Previously I was able to special case bridged matrix users and access their avatars through

/_matrix/client/r0/profile/{name}/avatar_url
/_matrix/media/r0/thumbnail/{server}/{id}/
/_matrix/media/r0/download/{server}/{id}
I suspect that making a cloud service provider run reliably requires tons of grunt work more than it requires technical heroism from a small number of highly talented individuals.
Some of them. It's a personal preference thing.

I don't drink raw milk because it weirds me out, but if other people want to I'm not going to tell them they can't. I'm not going to drink raw eggs like Rocky, but if somebody else wants to they can have at it as far as I'm concerned. And I certainly don't think the sale of raw eggs should be banned to stop them.
> with logic

It's actually deductive, application of logic: given some concept, develop the theory it generates (the set of its consequences). The "rationalist" way.

The real context may not necessarily be that of "beliefs" (of doctrinal beliefs as an object... Possibly as a subject, instead).
What do you mean by this? WebAssembly is a low level bytecode which only defines low level types. WebAssembly doesn't "have" types any more than x86 "has" types right? Or have I missed something?
Go is "simple" insofar as you're doing simple things. If you've tried writing a KV store or database (as I have) you'll quickly find yourself wanting slightly more modern language features.
Erm..

> As it happens, I am not a junior developer, far from it. Some way or another, over the past 12 years,

I'd say that's isn't too far from it to be fair.
For me the desire to test something cools down the spot where I am requried to create an account just to test it.
By the time Putin started his war there were only 3 reactors left. Their run-time were extended for 3 1/2 months which apparently conserved roughly 2% of annual German gas consumption.

https://de.wikipedia.org/wiki/Atomausstieg#Seit_2022:_Diskus...

The reality is that a majority of Germans don't want Nuclear power. Seeing how little other countries in the west are building it seems that sentiment is pretty common.

You are absolutely right, that Russia required us (and many others) to rethink many assumptions. The German answer was to build out LNG terminals and double down on renewables.
Even if it were the most beautiful thing ever built would you still spend 5x more for something that doesn’t work?
I would have preferred a healthcare financing system, personally. But I guess we got technology instead.
It does and has a good default. An issue I've come across though is you have the file locally and you want to check the e-tag value - you'll have to do this locally first and then compare the value to the S3 stored object.
I feel that the future for Python people who want type safety will eventually be TypeScript on nodejs. Go was intended as an alternative to C++. It seems that in reaction to the ungodly complexity of C++, the creators wanted to avoid adding language features as hard as possible. If the user could work around it with a little extra verbosity, it'd be ok. I feel they removed too much and maybe not the right things.
A war has casualties on both sides?

But really I find this war analogy a bit silly anyway..
In Swedish, too, the word for a game cartridge was and is "spelkassett", literally game cassette -- the same word as in "kassettband", cassette tape. I assume it is similar in many other languages.
reinforcement learning done right, amirite?
Well, i feel like this is the 100th article i read about why golang is bad "mkay".

For my personal background, i started with golang about 6 years ago and im using it mainly for private and open source projects.

Yes golang for sure isn't perfect, but what language is tho? I think the major point is - the language you use should match your use case. If it doesn't it will always feel "bad" or you will more likely tend to find points why the language isn't perfect (for your needs).

Sure you could write a website builder in ASM or you can write an Operation System in Javascript - but why should you?

Just look at your use case - check your needs and decide what language fits the best.

If its golang? Fine use it. If its not golang, than don't. But don't take a language and try to match it on "everything" and than complain that it doesn't do the job - because no language will.

Thats my 5 cent's on this topic....
Complete Sunset
Stretching 'currently available' a little, there's Roc lang [1]. Though still in development, you can use it for small personal projects. Another caveat is that it's a functional language, which could potentially hinder its wide adoption

[1] https://www.roc-lang.org/
That's the thing, some people have one experience and other the opposite.

I kept hearing "everyone knows someone who was affected by Covid", but I for one have none in my family nor have I heard any Covid related losses from any of my colleagues, but obviously there are people who were affected.

On other hand I do know a person who died due to depression caused by the isolation of lock down.
> the producer of pretty much every contemporary pop singer you’ve heard of

While his portfolio is no doubt impressive (including names such as Taylor Swift, Lana del Rey and Lorde), this is still a bit too much hyperbole for my taste...
I mean it's a great idea, and I fully agree that I do not want to worry about memory allocation. So then why is `make` a thing? And why is `new` a thing? And why can't I take an address to a primitive/literal? And yet I can still take an address to a struct initialization? And why can't I take an address to anything that's returned by a function?
As a regular Go user, I agree with this take. Though the tools exist, error wrapping and checking (with errors.Is and so on) is actually pretty rare in my experience.

Positive example of good and appropriate usage here: https://github.com/coder/websocket/blob/master/internal/exam...
I think they are considering the last part of the article to be "price controls". If the government prevents people from buying certain goods by selectivity freezing certain purchases I'm not sure I'd call that a price controls -- more like a prohibition.

But I could see how this could be done similarly more like a price control. If the control was this granular, then maybe car purchases could be limited to $30,000 instead of blocked fully. This is effectively a price control.

Also - the author notes in the comments the post is a prognostication, not endorsement.

That said, much like the original Finnish plan, I have no idea how you'd implement this without massive loopholes. I'd imagine even if there were merits to the policy it would fail on account of the difficulty in implementation.

I wonder if it is more reasonable if there was equally a carrot to go with the stick - something analogous to the bond portion of the Finish approach.
Full, unabridged title (which adds something important!):

"SAMURAI: Adapting Segment Anything Model for Zero-Shot Visual Tracking with Motion-Aware Memory"

It's the memory part that I find so impressive in the demo videos!
> The original shareholders created the company. Without them there wouldn't be jobs.

For a nation with so many smart people we sure pretend to be dumb.
You are preaching to the choir, I an a public transit advocate.

But I am also a realist, and as much I'd like buses and trains, we are going to have private cars anyways, and if private cars are inevitable, I'd rather they be electric.
My biggest problem with Go is readability of some projects. In many cases, the code is split across files in an unintuitive way, and you can only navigate with the help of an IDE.
All wars target the young and healthy.
Seems like a great idea!

Stirs up competition within a cohort and there’s bound to be idea sharing between teams. YC claims to bet on people not ideas, so as another commenter pointed out, if a team pivots there’s no longer a competition.

My guess is YC also believes in simultaneous invention: the same idea coming from multiple places at once implies said idea’s time has come, while any team wanting to work on it must have already done the work to hit that forefront, making them great people to bet on.
The risk of leakage is very high. If Anthropic, Google, OpenAI can provide dispensible keys, it will be great.
IMO... every OTA/mandatory update should make warranty be extended, as a minimum
Because a lot of people are still in denial, not believing this is a plausible scenario, just like they were in denial that a large war might break out in eastern Europe "because we don't really do wars anymore".

Worst part is, apparently, lots of politicians at the wheel also believe "it won't come to this".

Reality is going to hit like a truck.
It's easy not simple, but the consequence is that any complexity that other languages handles for you, in go gets forced onto the developer.

There's more stuff to think about, because the language is doing less for you.
It makes sense as an investor, doesn't it, you identify markets you see an opening, you check which companies are in that domain, pick the ones where they can execute and have good people on their team.

It would worry me as a startup company, who knows where the information I share with them will end up...
I'm working on Exfunc [1], which is an API for AI to fetch data and take action on the web. Sent you an email, would love to chat.

[1] https://www.exfunc.com
this part of error handling is pure religion. it goes even against one of the most basic go tenents. that code should be easy to read not write.
Try reading and understanding the logic of a particular method where 75% of the lines are error noise and only 25% are the ones you need to understand what the method does.
yes it's noise because whenever read a codebase for the first time you are never interested on the the error edge case. first glance readability needs to tell you what you are trying to accomplish and only after what you are doing to make sure that is correct.

on this point go's error handling is a massive fail.
Notice that I'm not saying explicit error handling is bad. I'm saying the insistence that error handling needs to be implemented inline interleaved with the happy path is the problem.
You can have explicit error handling in dedicated error handling sections
Thanks, I appreciate this comment on management style. It resonates with my current experience, including the OKRs, goals being conflated with sprint stories, constant focus on adding new features over architectural groundwork and the data model, which keep getting pushed back. This inevitably creates a culture of complacency with tech debt and less than ideal practices. The engineers try to get things out the door to meet the deadlines, which in turn complicates refactoring and getting the framework back in good shape for further development and expansion.
This is a good example of moving the goals posts. There were lot of claims that [A] would happen. In the end, [A] didn't happen. People say, "maybe it's time to admit that the claims that [A] would happen were wrong," and the reply is "no, [B] happened, so it doesn't matter."

It's certainly possible to argue that Musk hasn't done a good job of running Twitter. But the claim - made by many people here - that the site wouldn't remain function after 80% of the staff was laid off certainly proved to be incorrect.
They lost their license for not reporting it properly (as required under the license). Not for the accident.
If a Rust function can panic, there's generally a non-panicking alternative. For example, `Vec` indexing has `vec[n]` as the panicking version and `vec.get(n)` as the version that can return `None` when there's nothing at that index.
If half your customers are in new your and half in sidney it makes you app faster if you run it in both places.

There is a lot of things we do for our users that we don't need (no one "needs" SPA etc). But if it is easy to make your app faster for your users, why not?
The important part is the legal obligation to produce a safe product.

If that doesn't happen there are legal consequences.

The fact that software is involved changes exactly nothing. And honestly - the entire industry needs to get over the bizarre belief that software has a magical right to be less performant, less competent, less reliable, less robust, and more consumer hostile than hardware, just because it can be updated.
One Page Websites Make Me Distrust Companies