skysight-inc/HackerNews huggingface dataset:
> Secondly, the Go team were never against generics, the three early designers agreed the language needed generics but they couldn't figure out a way to add it orthogonally.

This is a PR statement that has been introduced only after Go generics landed, for years generics were dubbed “unnecessary complexity” in user code (Go has had generics from the beginning but only for internal use of the standard library).

> Go has gone on to be very successful in cloud and networked applications (which it was designed to cater for), which lends credit to the practicalities of what the designers thought as important

Well, given that the k8s team inside Google developed their own Go dialect with pre-processing to get access to generics, it seems that its limitations proved harmful enough.

The main reason why Go has been successful in back-end code is the same as the reason why any given language thrive in certain environments: it's a social phenomenon. Node.js has been even more successful despite JavaScript being a far from perfect language (especially in the ES 5 era where Node was born), which shows that you cannot credit success to particular qualities of the language.

I have nothing against Go, it's a tool that does its job fairly well and has very interesting qualities (fast compile time, self-contained binaries, decent performance out of the box), but the religious worship of “simplicity” is really annoying. Especially so when it comes in a discussion about error handling, where Go is by far the language which makes it the most painful because it lacks the syntactic sugar that would make the error as return value bearable (in fact the Go team was in favor of adding it roughly at the same time as generics, but the “simplicity at all cost” religion they had fostered among their users turned back against them and they had to cancel it…).
UFOs almost killed the search for life in the Universe Essays
I’ve been thinking about this, but I’m leaning more towards letting the LLM output a small PixelCNN or similar model over the next N tokens. That way the LLM can describe conditional probabilities over the coming tokens.
NordVPN worked like a charm for me when I needed to spoof countries for video streaming a couple years ago.
I think problem solving has analytical and creative parts too. Like in Polya's 'How to Solve It' you have clear analytical steps in the beginning (what's known, what's unknown, etc), then 'Boom! Heuristic!', then again analytical steps for reflecting back on the solution (corner cases, did you use all the inputs, etc).
Not my fault that your google-fu needs improvement.

14 new nuclear generators by 2050: https://www.theguardian.com/world/2022/feb/10/france-to-buil...

Now do the homework to learn where some of these will strategically located.
Artificial intelligence has psychological impacts -our brains might not be ready
A new programming language that compiles to Go
Many have hidden programs. First you bring them the traffic, then you call them and discuss an affiliate deal
But the cost of ECMO is not the machine, it's all things around it such as doctors and nurses, blood plasma, medication etc.

According to the OP link 82% of the cost is not machine related and also not reusable.

"On average, 82% of costs for the total hospital stay were related to personnel use, and blood products constituted 7%, lab and radiology 2.5%, disposable items 3% and medication 1.5%."
You can emit a stack trace anytime you like
Billions of people have been vaccinated with the COVID vaccine, multiple times. The following link places it at 70% of the world’s population.

https://ourworldindata.org/covid-vaccinations

Where are all the mass deaths and murders since then?

Even overall death rates and mortality rates have fallen across the world after jumping up during COVID itself.

Even an extremely tiny risk of say 0.1% should have seen aroun 4 million dead. Where are all the overflowing morgues and need for new hospitals we saw when COVID, which has a low mortality rate, and had definitely not infected even close to 70% of people in Italy, or China, was spreading in the early months?
Ask HN: How to stay open source and also make money?
I'm not asking for the tried-and-true slimy methods of baiting and switching, rug-pulling, paid/premium tiers, selling user data. I am oh-so accustomed to that, and it's obviously not very good OSS.
Nor the non-slimy ways of requesting donations/support.

Could anyone who wants to comment help me brainstorm some ideas to monetize a completely unrestricted/open-source project? I'm thinking like making everything free to get and use, but providing incentive to WANT to give the project money. Things like transparency and good rapport with users is a must, I think. Perhaps a Sponsorware-like approach where new features are only available to sponsors for a period of time, and then freely released to the public? Anyone else have some ideas?
Going to start calling people in the Northern Hemisphere "podians".
File Modes in C++20
What happens if you cover the sensors?
Bit of immediate feedback - United Kingdom is out of alphabetical order, presumably because it's filed under Great Britain or GB. People from the UK always go for United Kingdom, so keep the label but update the sorting.

Edit: also, personal preference, but I really don't like it when there isn't a space on the page where my mouse isn't triggering some kind of rollover, in this case between the movie patches. I may be in the minority on that though.
Sounds interesting, but having information on the app hidden behind a login page on Notion, is a hard pass from me.

I could be interested if I could get more information, examples etc. if such info was available without needing other logins.

I’d like to see what other transformations were planned before I consider paying.
I think this is awesome. I do wonder if projects like this will are the first step for humans to completely hand over proving to machines.
> Maybe I need an explanation “like I’m just a programmer/sysadmin and I need to use boring terms years old”

The issue is, Ansible was written for sysadmins who aren't programmers. There is no good explanation, other than it's a historically grown, syntactic and semantic mess that should've been barebones python from the get go.

It is not idempotent. For example, how can I revert a task/play when it fails, so that my infra doesn't end up in an unknown state? How do I deal with inevitable side effects that come from setting up infra?

People will now refer you to Terraform but that is imo a cop out from tool developers that would much rather sell you expensive solutions to get error handling in Ansible (namely RedHat's Ansible Automation platform) than have it be part of a language.

But to give you a proper explanation: Plays define arrays of tasks, tasks being calls to small python code snippets called modules (such as ansible.builtin.file or ansible.builtin.copy). To facilitate reuse, common "flows" (beware, flow is not part of their terminology) of tasks are encapsulated into reusable roles, although reusability depends on the skill of the author of the role.
“Do your own research” would be ok if people actually did research. Or at the very least, if they were just reading other research they’d look at primary sources and considering how innumerate most people are, made the effort to learn statistics before.

“Do your own research” is absolutely ridiculous when what it means is diving deeper into the rabbit holes presented by the YouTube or TikTok algorithms.
I'd say Scala.

It has its flaws, but the latest version (Scala 3) is really really good. The community is open to different styles of programming - from using it as a "better Java" to "pure functional programming like in Haskell".
"Success story" does not imply that the greater good was successful
Rabbit hole starts with [0], and goes to [1], which arrives to [2].

Stephen Smalley in question works at NSA [3].

[0]: https://news.ycombinator.com/item?id=9863896

[1]: https://www.phoronix.com/news/NSA-KDBUS-Credentials

[2]: https://lkml.iu.edu/hypermail/linux/kernel/1507.1/01758.html

[3]: https://www.linkedin.com/in/stephen-smalley
Instead of "thinking", just try learning more about history.

On this case from the Cold War interests that western Europe wouldn't grow energetically independent: https://warontherocks.com/2017/09/russian-active-measures-in...

Facts are facts.
Age of Invention: The Second Soul, Part II
The output of most LLMs is stochastic. The core LLM is given token, and outputs a set of ranked tokens, with a “confidence”, to go next. Then there’s normally a filtering and search stage, where those ranked token are either feed back into the LLM to get more ranked tokens and used to for a short probability tree. I.e. if we pick the top N-ranked tokens and put them back in, each of those tokens results in a new set of N-ranked tokens.

By looking at that tree some basic filtering is done. Such as picking the branch that has the highest summed confidence, or the branch that has the fewest repeated tokens, or the fewest tokens that match with input tokens, or more often some combination of the above, plus a random choice weighed by summed confidences.

That how you can give a LLM with complete fixed weights, which is all LLM, the same input multiple times, but get different outputs.

So to answer your specific question, it can “change its mind”. Every token produced creates a new opportunity for the stochastic output filters to pick a new path through all the possible outputs.
I find that knowing where my errors may come from and that they are handled is essential to my job and missing all that info because it is potentially in a different file altogether gets in the way
ECMO is not getting "optimized" any time soon. It is solidly a procedure that requires enormous human focus and labor to maintain the conditions that enable it.
I was gonna suggest adding whatever APIs putlocker-like sites are using, but then again, pretty sure, those sites don't have geo restrictions
This is awesome! I definitely think it makes coding way more accessible to beginners and would allow me to work on cool side projects, without having to carry a laptop around. Can't wait to try it out.
I think the article is just trying to be scrupulously fair by listing all possible disadvantages as well as advantages. But I agree with you, the bytecode approach seems obviously better.
I used to do something similar with pf, unbound, and squid but on freebsd.
> The US dollar is indeed "strong", but it still buys less stuff than it did last year.

"...Americans can afford to buy more foreign goods and services (including cheaper vacations).
I read somewhere something to the effect of this: Some languages solve deficiencies in the language by adding more features to the language. This approach is so common, it could be considered the norm. These are languages like C++, Swift, Rust, Java, C#, Objective C, etc. But two mainstream languages take different approach: C and Go strongly prefer to solve deficiencies in the language simply by adding more C and Go code. One of the effects of this preference is that old (or even ancient in the case of C) codebases tend to look not that different from new codebases, which as one might imagine can be quite beneficial in certain cases. There is a reasonable argument to be made that at least some of the enduring success of C has to do with this approach.
Lifetime Productivity: A longitudinal study of 325k late-career scientists
I'm going to make a left field suggestion and say Modal Labs if you're mostly Python based:

https://modal.com/

It should work with other languages through Docker and their Python API, but I can't speak to the ease of deployment in that case.
Could you clarify whether you’re context stuffing the whole document on every query, or something else?
What is it exactly? The article doesn’t say
The question was “what does cutting emissions mean in real terms”. I answered that question. I never said that it was the one and only thing to do, nor did I say that it would solve everything.

There is not “one” thing that will solve this. But we can, as you say, buy time, whilst we try to invent technology to find other solutions. Mind you, the Jevons Paradox will just mean that we consume away whatever improvements we create. Hence the importance of being able to restrain ourselves.

We have a pretty good picture of what activities emit CO2, and for whom. An average American emits every year twice as much as an average Dutchman, and thrice the amount of an average Frenchman. Again, for a marginal improvement of standard of living. All of this is well documented and saying it isn’t is not going to make the problem go away.

https://en.m.wikipedia.org/wiki/Jevons_paradox

https://en.m.wikipedia.org/wiki/List_of_countries_by_carbon_...

https://www.myclimate.org/
Federal prosecutors are examining financial transactions at Cash App and Square
Suggesting try/catch indicates that you have virtually no experience using Go. You're standing on the side lines yelling stupid/non-sensical feature requests and getting upset when you're not taken seriously.
If it’s a mistake, then it’s in good faith, right? Maybe the README no longer literally says “learning Rust as I go along”, but it definitely did in the one I looked at quickly (yes, from tromp’s comment)

That said... is it really “really real” if it’s still experimental 3 years later?
I love that they are showcasing the Legacy Computing charset (from TRS-80 sextants, to Minitel's semigraphics, Kayro's octants and even the Atari ST digits). Need to check whether they got the TRS-80 pointing finger and Apple's Mouse Characters.
You don't have any 1GB USB drive?
The question was somewhat answered in TFA

> We didn’t bother testing out any other functionality, such as Spotify integration, Vision, etc., but we wouldn’t be surprised if some of them didn’t work. After all, the Rabbit R1’s launcher app is intended to be preinstalled in the firmware and be granted several privileged, system-level permissions — only some of which we were able to grant — so some of the functions would likely fail if we tried.
Tell HN: Software Is So Toxic
I have been in Software for over 10 years. If I could, I would have warned myself at the beginning to not go into tech. At the beginning you're underpaid and told you don't have enough experience. After you have experience, you're pressured to do the most possible work for the least amount of pay and bullied until you leave companies so they can replace you with younger people that don't know the tricks they pull. You're never compensated for the many hours you have to spend every few years outside of work on your own time learning the tech to stay relevant.
Traditionally, the best ways to make clean (a.k.a. not slimy) money in open source have been (a) offer a hosted tier for people who don't want to selfhost (which only works for a server-style application) and (b) offer a paid support tier which guarantees a certain level of support; noncustomers take lower priority.

One method that I really like is paywalling software store versions of applications. You can still manually install from a GitHub page or something similar for free, but if you want to have auto updates and such via your software store, you can pay a small fee for that privilege. TaskbarX has used this method in the past, although I don't know if they still are using it.
Well done, I seriously thought that window in the "Intro" section was a screenshot.
Obviously the input data is also useful, so we should protect the production of it.

Want proof that it’s useful?

> “it would be impossible to train today’s leading AI models without using copyrighted materials“ - OpenAI

Being unable to survive if you had to enter into mutually consensual agreements with your suppliers is a pretty good sign that you’re rent-seeking or stealing.
because you can just declare a custom type and have constants that use the custom type.
I am talking about Jews in Israel. They are a bit more than half Mizrahi/Sephardi/Beta-Israel (not European) and a bit less than half Ashkenazi (European).

The vast majority of Sephardi and Mezrahi in Israel are from what are now muslim countries in the Middle East. Together with 20% of the population that are Muslim or Christian Palestinians people of middle-eastern descent comprise well over 50% of the population (~60%).
Exec 101 – First 30 days (2019)
Ongoing discussion: https://news.ycombinator.com/item?id=40211891
>It's not easy to get these basic lookups correct and smooth.

Exactly, Intellij has been in the autocompletion industry for what, almost 2 decades? And still they present me with types in the autocomplete drop-down that I have never ever used in any of my projects. Yes I know, but I got tired eventually from excluding them. In my brain autocomplete is not hard, yet for an IDE guessing seems really really hard. AI improved this, at the cost of a second latency. No thankee sir.
Perhaps there are some collaboration/merging/syncing features that heavier users might benefit from? You could provide a server API to support those use cases.
>The converse is also true: when I'm using a GUI, I very much want to minimize the use of the keyboard.

I'm a two-fisted user (when a separate mouse is available) - I want to use the mouse for what "does not make sense" to use the keyboard for ... and vice-versa
Those machines need highly qualified personnel in order to save patients.

Unlike machines, people cannot be manufactured in large enough numbers, and there is an upper limit on people capable, skilled and willing to work in a high-stress environment like the ICU.
> This is a technology that is keeping people alive.

And in the meantime, let's have everyone who wants to walk around with a loaded gun.
It sure made me uncomfortable.
And explains so much!
Having the exceptions support does not mean the code will be scattered with try/catches - it is not used for the code flow, but ensuring no error slips silently. And when the exception is thrown, the stack trace is captured so you can get to the code and debug.
Calling if boilerplate sane is an oxymoron.
I was guilty of merge hell until I learned about rebase.

I think it's a natural instinct to want to protect your production environment so I'm sure others have made the same mistake as I did. Main is my default branch, I don't want anything pushed into the default branch to result in a deployment to production.

So naturally I create a new branch called production. The relationship makes sense to me because we develop in main, might even deploy to staging from main, but it's not until we feel we're ready that we merge main with production. And to a user of git this requires a manual step where you explicitly specify the word production, git checkout production.

But that resulted in merge hell until I learned I could just rebase main onto production.

And the command structure is even exactly the same, standing in production branch I either do git merge main, or git rebase main.

This comment was a message to my younger self.
The global capitalist system, or the emergent behaviour that comes out of a mass of humanity addicted to technological development through wealth accumulation.
Show HN: We built a simple AI-powered LinkedIn Companion
Out of boredom, me and my friend (Ha from VN) built a simple tool to help professional manage their LinkedIn profile. Be it content generation for regular posts, improve their profile, all using AI.

Do give it a try and feel free to let us know your comments or feedback.

Thanks!
The more I work with git, the more I wish there was a rebase (including squash/fixup) which kept the original commits, but hides them. I’m not sure how that would work in practice, but there is value in keeping all change history, and there is also value in having a readable commit history, but git does not let you do both.
This matches my experience _hard_; there is simply no comparison in practice. Go does it better nearly every time
Also known as The Apple Answer.

Plenty of The Go Way arguments apply to software we were writing from the dawn of computing until the 1990's, and there are plenty of reasons why, with exception of Go (pun intended), the industry has moved beyond that.
Freedom collides with a lot of other rights. For example you are not free to murder people.
This is a common misconception. The Classpath exception only applies to the class library, not to Hotspot (the core of the JVM implementation). The class library is also more tightly integrated with Hotspot than it used to be.

And of course the Classpath exception does not waive the notification and other requirements for the OpenJDK libraries that are distributed under the Classpath exception.
I think “intelligent search” is going to build on Siri and Spotlight, adding LLM for things like summaries and suggestions.

This should bring a 10x magnitude of improvement and justify hardware upgrades to satiate the RAM and coprocessor thirst of LLMs.

Spotlight does pretty extensive if “traditional” index-based search of your local personal data, along with certain privacy-preserving web queries. You can imagine what on-device LLM-powered summaries would bring to this type of search and suggested actions.
Sadly, my experience has been that this is way too expensive, so you have to decide.

These days, something like 90% of the issues I to have to deal with observability are cost related. "You can't have that amount of cardinalities.", "Do you really need this metric?", "We've decided to turn off all logs in dev envs, they are too expensive.", ...
Pink, actually.
Funny, just yesterday I saw here in Germany a train where the locomotive was labeled 'rent me'. Apparently there's an organization which bought old locomotives (this particular one looked like 60s, maybe early 70s vintage) from the state-run former monopoly to rent them out (large industrial customers I'd think).

I was surprised to see such an old locomotive in operation, but apparently it's still good (i.e. economic) enough to shuttle cars from factory to port. Guess the air pollution restrictions aren't all that tough for diesel trains.

EDIT: didn't realize this is big business in Germany: https://railmarket.com/eu/germany/locomotive-rental-leasing
“At first you don't know much, so you’re not much use, and then you have to work really hard, and if that’s a shock to you, you’ll find the spot on the team is given to somebody else”. Sounds like most walks of life. If only I had been born as an international playboy!
Reminders-CLI: A simple CLI for interacting with macOS reminders
NOT perl.
100%

We can work to make the machines easier and more effective to use, etc. Hopefully these will improve the day-to-day lives and throughput these caregivers are able to provide.
Jetbrains are doing something like this (in the .net space)
https://blog.jetbrains.com/dotnet/2024/04/30/jet-brains-ai-a...
Intel expects paltry $500M in Gaudi 3 AI sales for the rest of the year
This wouldn't affect what the reviewer sees because the squash commit only happens after the PR is complete and is being merged to master
Don't forget to include the standard detailed changelog: "bugfixes and performance improvements".
>We could see new kind of vehicles, sports and space exploration.

So long as we ditch "safetyism" - OSHA, et al, have their place ... but they have become massive bureaucratic nightmares no one can fully "comply" with, and whose regulations are a confusing mishmash of contradictory 'advice'
The Neo-Bank I use in Germany (N26) works similarly. 3 or 5 fee-eaten withdrawals per month, but the always free option is supermarket registers. There’s a large network of supermarkets that are connected to the network, and I can generate a code on my phone, scan it, and it registers the negative value (e.g. -50 €), which I then get handed. Deposits work the same way (scan code, generate positive amount that you then pay), but at least for free accounts deposits incur a fee.
First, why not. You could also ask why musl was created at all since uclibc predates it by 11 years.

Second, because this project was started during those 11 years, it dates back to 2007 at least: https://github.com/landley/aboriginal/releases/tag/0.3.0