skysight-inc/HackerNews huggingface dataset:
The thing about simplicity is making the language simpler often makes programs themselves more complex. For example, in a language without generics, if you have 10 different versions of the same function that only differ by a type parameter, you have to either write them 10 times (meaning anyone reading the code has to read 10 different functions), or you have to write some code generator (meaning anyone reading the code has to now understand your code generator). And, all this cost in the complexity of programs is to avoid something that, in my opinion, _barely_ makes the language any more complex.

So you're not uniformly increasing simplicity. I do agree that when there is a way to make a language simpler without any other downsides (e.g. making programs more complex or error-prone), it should always be done!

Most people, even Go programmers, would think it was silly if you couldn't define your own functions and had to copy-paste blocks of code everywhere, so clearly they aren't against abstraction in principle. And I don't think generics is a particularly more complex form of abstraction than the ability to define functions is! The fundamental difference is not the level of abstraction, but just that _it didn't exist in C_, and the version of it in C++ (templates) is extremely difficult and unwieldy. So presumably that's what the designers of Go were afraid of.

> One question I ask in earnest, why do people not just use another language rather than try to get features jammed into Go?

I have to use Go because I am working in an ecosystem that is entirely in Go. Rewriting it in another language would be much more effort than is feasible. When I work on personal projects not for work I don't use Go at all.

Also, not everyone uses Go because it lacks features for abstraction; there are other reasonable reasons to use it, for example if one likes the Goroutine-style concurrency model.
Ah yeah, i'm aware of OLED issues. But my Vita OLED shows none of these, save for some diminished brightness perhaps. But I only play them indoors anyway and honestly at this point, i've exhausted most of the library worth playing exclusively on the vita, and I have better emulation machines.

The OLED vita side by side with the non OLED is still my preferred display. You are right though, if you want to rack up thousands of hours and add another decade onto the decade already past, the LCD unit is the better bet.
The west has placed sanctions on Russia. This means western institutions will be penalized for doing business with Russia.

Therefore, removing Russian contributors is how these institutions comply with the sanction.

I’m struggling to understand how this is confusing to you. Sanctions place pressure on rogue governments by limiting access to our markets. We either comply with the sanctions or we get fined or worse.
The DPRK's Deep Roots in Crypto
It's coming. Curious to see how it pans out.
Sort of? Like, the way it at least used to work, is that there was a MobileSafari.app that used the UIWebDocument class from UIKit.framework and which in turn used WebKit. I don't think anyone is expecting Apple to uninstall the UI widgets that are being used by numerous existing third-party applications, and yet it is still meaningful to be able to delete the Safari "app".
Agreed, but the kind of stuff I want it to be capable of is way more limited than I'd ask of ChatGPT. I've tried a little model on my iPhone (Llama-3.2-3B-Instruct) that was better than I expected, both in capability and in responsiveness. Gives me hope for the future of on-device processing.
Two posts which for me go to "technical debt" in one day: If we delay re-sync to 100 year gaps, we're postponing the burden in consequence to a future generation in a belief they will thank us for not fixing bugs between now and then.

I don't entirely buy it. There are middle grounds, such as the google approach to smoooging out the time difference over a longer period.

It's 2099, November, with an accumulated debt of 2-3 seconds the Hyperfrequent traders depending on clock accuracy reaching for their lawyer in 3 .. 2.. 1.. (Not to mention the inter-state timing sync issues at terabit speed networks, and which end has the right of it between clock arbitration if they are not self-clocked: there has to be a reference time somewhere and if it drifts from wall clock for humans, somebody is going to find a reason to say it hurt them)

What I love is the emerging sense clocks on the moon won't be able to sustain a reliable UTC sync because of the combination of physical effects over the situation: They will need to have a local time base. I hoped Mills, NTP would fix this. Maybe not such. I don't know how this works for distant solar things, probably their clock granularity is just ignored and the positioning systems work out but the whole idea of sending a bubble of encoded RF to where somebody is going to be in the future in order to maximise signal strength...
Thanks @yourapostasy . Agree with you for the most part.

Not all managers are averse to paying, but many are. I have had discussions with Director/Sr. Director and VP level folks in these companies. I have been paid and I have been denied.

Our biggest customer is a fortune 10 company and we are able to offer the kind of support that they need. It indeed takes a lot to provide that kind of support, though, and would be difficult for most small open source projects to do.
Roof or otherwise?

And if you have skyscrapers you have lots of side surface area to capture solar energy as well
Apple aren’t doing this out of the goodness of their own hearts, they’re being forced to by the EU. So unless their hand is being forced elsewhere they’re not going to do it.
You don't have to keep rebasing your entire history on long-running branches. That will generate a ton of conflicts. But before you wrap it up it would be preferable for you to reduce your changes into one or a handful of stand-alone commits. If you're going to rebase often onto very active branches then you need to reduce the commits as much as possible to minimize the work involved. Ideally you could get other people to coordinate their work too.

The main reason people want to rebase instead of merging is to keep the commit history from looking like a bowl of spaghetti. A commit history like that is hard to navigate, and more likely to contain a lot of frivolous edits.
Sorry, but you’re just wrong.

Yes, mistakes may happen. However, I’ve used it to translate a fairly complex MIP definition export into a complete CP-SAT implementation.

I use these models all the time for complex tasks.

One major thing that is perhaps not immediately obvious is that the models are only good at translation. If I give it a really good explanation of what I want in code or even English, and ask it to do it another way or implement it with specific tools, I get pretty good output.

Using these to actually solve problems is not possible. Give it a complex problem description with no instructions on how to solve it, and they fail immediately.
Because you'll have users who do it by accident and lose basic hardware functionality of their device without knowing how to fix it
Prize for the most power-hungry mirror.

I also notice that the paintings are not stable over small changes in the inputs.
I believe this operates on values in something akin to registers, not expression trees. By the time you get to a place where one of these rules is relevant, the side effect has already taken place. This just prevents the return of such a function call to be operated on, like in your example.
I’m sure a non-trivial number of users would delete apps that are required for basic functionality. Stopping them prevents support issues that could require resetting to factory settings, if they didn’t add some other way to get the App Store back.
Cohere Multimodal Embed 3: Powering AI Search
I agree. I am using Java (and other languages) both for my day job and for side projects. Everything just flows smoothly and I don't encounter any frustrations or slow downs that can be attributed to Java the language (or the framework).

Kotlin is also an exciting language that I have started to like, so it could be an option for those who dislike nulls.

Golang frankly seems boring and doesn't have any features I feel is worth switching for. I do understand that others may feel differently and I respect that.

My next side project will probably use a Java backend and a Laravel frontend with HTMX. I'm getting tired of React
You don't have to do anything besides turning it on. If a conflict has been resolved before, somehow it remembers that and applies the fix. The only pitfall I've seen is if you fix the conflict erroneously, it will remember that too.
This isn’t needed anymore. Credit is applied to account if autopay is setup. I guess it’s only reversed if ach fails due to insufficient funds.

Personally I have a bank account that I use solely for the purpose of auto pay/ach. It’s only funded with enough money to pay creditors.
Who knows, past progress doesn't predict future progress...
Can you work in a repo with fifty million files? Can Git? I just checked on my Windows machine using Everything and there are 15,960,619 files total including every executable, image, datafile, &c.

Out of curiosity what does your IDE do when you do a global symbol rename in a repository with fifty million files?

I'm absolutely a real human, and I think this just might be too much context for me! Perhaps I am not general enough.
Related: https://engineering.fb.com/2024/10/22/security/ipls-privacy-...
> Stein's policies just aren't all that popular.

I don't care. I'm in Australia with preferential voting refuting the GP comments position.

> All politicians put a lot of effort into trying to figure out what positions will appeal to voters

Sure. Phone polls that now (in the US) fewer than 1% respond to and have huge selection bias issues. Internet polls that are riddled with issues. etc.

> A vote's job is to determine a sole winner.

In the US. Within an antiquated electoral system that has iteratively doom spiraled into a two party quagmire despite the founders express dislike of party politics.

That's exactly the kind of blinkered view expected of a First Past the Post voter raised with American Exceptionalism and Manifest Destiny.

Our system was established in 1900 - it has its issues, sure, but it was designed with in intent as a "Washminster system" that looked at both the UK and US systems and attempted to take the best of both and iron out some of the glaring issues with each.

> Voting is not the only way that people let their preferences be known.

But it's certainly the most on record, definitive, and breaks up Two Party non representative majority blocks, forces deals with smaller but still representative blocks, etc.
That's effectively an answer of "yes".

Or what "yes" looks like to you? It can do all the work itself, for a 50m-file monorepo, without a human guiding it which files to look at?

If it were true then human programmers would have been considered obsoleted today. There would be exactly zero human programmers who make any money in 2025.
the migration during the last decades from rural China into the cities has been the largest population migration in the history (something like 800M people moved). One can imagine how future generations will be learning about great migrations - like that of the Goths and Huns in the 4th century or this migration in China in the 20-21st century and the resulting large scale effects on the history lasting for centuries.

Btw, interesting depiction of Shanghai - exterritorial status of the foreign concessions for example - in 1937 in the movie https://en.wikipedia.org/wiki/The_Eight_Hundred . In the West we sometimes miss that the 2nd Sino-Japanese war can be naturally considered part of the WWII which thus de-facto was already going in the 1937.
I used to manage a team of 12 young interns and graduates. They almost all hated emails and hated making calls. They would always default to messaging/Teams/etc. I spent a lot of time coaching people on how to make calls, why etc. It was a construction adjacent industry and sometimes it HAS To be a phonecall.
Ok. I don't think it's particularly interesting.
One of the fun parts of compiler optimizations is that they can be competing forces, for example inlining for speed and outlining for size. You can see a similar pattern in garbage collectors (throughout vs latency). It can be easy to land in an infinite loop or an oscillating function.

One technique I've seen is to set a goal for one optimization and, once that's met, throw the remaining resources at the other target. That feels like a bit of a cop out, though.
They use this thing called repo map[1]. I only used it for personal projects and it’s been great. You need to add the files you care about yourself, it’ll do its best and add additional files from the repo map if needed.

Since it’s git based, it makes it very easy to keep track of the LLMs output. The agents is really well done too. I like to skip auto commit so I can “git reset —hard HEAD^1” if needed but aider has built in “undo” command too.

[1] https://aider.chat/docs/repomap.html
If it walks, talks, and looks like a duck it's probably a duck.
I had a Claude Project write a number of CLI tools that interact, eg

search_documents "search term" --bm25 --table-prefix some_project | fulltext -hl -v | less

search_documents "search term" --bm25 --table-prefix some_project | metadata

It inserts documents by piping paths into another script, eg,

find /some/path/*.pdf | insert_documents --table-prefix some_project

The documents end up in a Postgres database with pg_search bm25, tsvector, and semantic embeddings (from a local model).

I would estimate that I only wrote 5% of the code in the project with the rest coming from the LLM.

Sure, it's just a few hundred lines of code but it's been stable and helpful to get through some very large tranches of discovery material.
There's nothing particularly interesting about the dude's appearance. I recommend saving yourself a click and moving on.
AI and Radar Seek to Unsnarl a 500-Year-Old Traffic Jam
POTA is what made me get more into CW. I'm not 100% CW and I do POTA activation videos on YouTube (when I remember to bring my GoPro with me on trips).

I typically use an Elecraft KX2 and Chelegance MC-750 vertical (and you'd be hard pressed to get me to switch to another antenna. Sure, an EFHW packs up small, but getting it up in a tree requires more time/effort/kit)

I've also activated with a truSDX, QMX, and MTR3b. Behind my KX2, the QMX is a great little CW radio. The truSDX is alright, but the QMX is superior.
I stopped building web early 2000s to build web businesses instead, but I was pretty creative with the ol' LAMP back in the day, this whole thing is honestly just... it makes me giddy. I can build super fun stuff now without asking people, for example this took me... I dunno, from telling what I want to deploy... 15 minutes? And to ME, it's awesome: https://funds.ascent.ca/ - I doubt it's well coded or w/e, but the fact that I could get a "cool" marketing property online in < 20 minutes basically exactly as I want... giddy is the right word.
I'm happy to pay for caps, but they should at least roll over more than just a month.

If I pay for 100GB internet a month, that should equal a quota of 1.2TB a year.

That, or you reduce the amount I pay if I don't use my quota, and you reduce it further if your download speed is not what was advertised. Fuck these guys!
> But, it is verbose and generally takes longer time to write and understand compared to Go.

I respectfully disagree, and I don't think I'm alone in that. I would be willing to bet that the majority of people who have used both languages professionally would agree with me.

Reading or writing N lines of Go is easier and faster than reading or writing N lines of Rust, true. But you have to repeat yourself so much in Go that doing the same thing takes a lot more lines of code than it does in Rust, so reading and understanding a whole program that does something useful is much harder. And that's just reading. Writing is even harder because Go has very few guardrails for protecting against important classes of bugs, so you spend way more time debugging issues that are just not a thing in Rust.

> For most projects, Go simply fits the bill for speed of development, ease of use, onboarding new people and performance.

I disagree about speed of development for the reasons I said above. Ease of use is subjective; I find Rust much easier to use than Go (no exhaustive match on tagged unions in 2024? Really?) As for performance, Rust is hard to beat. So you're left with onboarding new people. Sure, Go is easier to learn than Rust. But it doesn't really make sense to optimize a language for the first 100 hours spent learning it when for most people it's a tool they will use for years.
> However, some users had been reporting issues related to third-party cookies and a few other minor problems. Recently, oeffectively running a 'DROP TABLE' on 400GB of Firestore data ended up costing $2,000

This doesn't sound like an issue with Firebase Auth per se. You can still use the auth and move your storage to some other mechanism (one friend working on another project is using Firbase Auth with Supabase backend because he couldn't get Supabase auth to work with Claude generating most of his code).

In your case, depending on the document size vs number of documents, it might have been more economical to queue the deletions so that each day, you use exactly up to the free limit (20k deletes per day) and delete it over a number of days if there were no other constraints.
Sanctions are an economic tool. They damage the economy, and any impact on the war machine unfold as a consequence of that.

Sanctions are a broad stroke. Nobody is claiming removing contributors from a list is striking a blow against the capacity of the red army. That’s asinine.
There are at least 8 types of PR and you can create more. Create one that doesn't cause gridlock.
Yeah they don't care too much about developer experience.
i like this and jitsi
Subject should be: Meta's new gift for account thieves.

i.e. thieves faking the video selfie from the profile pic.

Duh!
Right, I see. So we are basically stuck with this problem until maybe perhaps most plugin and DAW devs support CLAP or something like that.
Yes, he had timing problems in an online tournament on chess.com (against a Mexican GM in the same room) where his computer did not have all Windows updates and/or the timezone was wrong.

chess.com confirmed the issue.
The cost/risk to the Russian government of coercing someone to do anything is approximately zero. Not so much in the US/etc., the risk of negative consequences is not insignificant?

> were shown who's the boss in the room when it comes to “important matters”.

Or Linus just doesn't like Russia(ns)? Why is there a need for some conspiracy?
the state isn't funding any particular church. It is giving a voucher that can be redeemed by any secular or religious school.

I think it would be a separation issue if vouchers 1) could only be used for one religion or 2) could only be used at secular schools.

The key is equal treatment, not enforcing atheism.
Performance would be massively improved on constrained text tasks. That alone makes it worth it to expand the vocabulary size.
> yet I see very little automation in place and PMs/QAs/devs and sometimes CEOs and VPs doing lots of manual QA

Because software is a clownish mimicking of engineering that lacks any real solid and widespread engineering practices.

It's cultural.

Crowds boast their engineering degrees, but have little to show but leetcode and system design black belts, even though their day to day job rarely requires them to architect systems or reimplement a new Levehnstein distance but would benefit a lot from thoroughly investigating functional and non functional requirements and encoding and maintaining those through automation.

There's very little engineering in software, people really care about the borderline fun parts and discard the rest.
Good taste is timeless. Augmented art has been a thing since people started exploring optics with shadow casting devices, grids. We're a long way down (literally hundreds of years) to the impact of technology on the outcome, if you want to cast back further then acquiring any technique of production in art demands bowing to the technology be it carving out the back of a gemstone to make a cameo, or painting wet plaster to make a fresco. So the principal objection here can't be "but it uses technology" because in context for any level of technology there's been a time sharpening the stick made it more technical than the last one "oh no thats not an authentic cave painting ugg, you sharpened the stick"

The point here is the belief the AI intrudes into the initial creative spark, and somehow traduces the point. Well.. It may be true. But if Andy signed a giclee print some schmuck in the factory had run off, and I paid $1000 for it, who is the mug here? And why is this better or worse than you typing the constructive inputs to an AI which then emits the sonnet form?

To me, the underlying "art" moment is highly mutable. Performance art would admit deliberate lies, so it could be artists faking AI, AI faking artists, no AI, no art, the point was to play the game. I'm not personally into that. But .. taste is personal.

I don't actually welcome AI. Statistically generative text emission is soulless, and I say that as an athiest.
Dupe: https://news.ycombinator.com/item?id=41927436
I don't know why this is downvoted. There are definitely a ton of users who will accidentally delete the camera and then complain their phone is broken, wasting everyone's time.
Because appeasement generally always works out long-term?
Compile, See Compiler Errors, Run.
"It is difficult to get a man to understand something when his salary depends upon his not understanding it." - Upton Sinclair.
I can vouch for ECP5, it is a good choice in terms of size and open source toolchain support (excellent, although non-aided by lattice).
> For example, in a language without generics, if you have 10 different versions of the same function that only differ by a type parameter,

Can you give an example of why you would need to do this? I use go everyday and have never had multiple copies of the same function as described here.
Good for you. Now please aim 10,000 requests a second at your file server.
Millions of laypersons a month search "convert (file type) to (file type) online" and just smack an AdWords embed on their site for it. Millions of people want a QR code's embedded link in their camera roll, without access to a camera that's pointing at it.

You'd be surprised how big the "(simple task) online" search query market is, and how much they are usually multi-visit monthly customers, and how much their ad space is worth.

I cannot stress this enough, just because it's simple does not mean it's not lucrative.
yeah everyone is different ... im either an innovator (of go nowhere technology lol) or an early adopter. Like Im enjoying my Ray Ban Metas since last October (use them daily). Yet for many they are a privacy nightmare.
Wow that’s a lot of restrictions on your communications. Restricting people’s communication and separating them friends and family is what cults often do. Was there a good reason for this? Like cost of international calls in the 2000s?

Asking sincerely.