skysight-inc/HackerNews huggingface dataset:
I've gotten to prefer referring to FSF licenses as "restrictive licenses," which was the name that open source or even the "public domain software" people would throw at them. I'm happy to say that FSF licenses are more like "proprietary" licenses than open source licenses. So when a proprietary coder complains about not being able to use GPL'd code, I just ask them why we can't use all of their proprietary code. They have as much right to steal from the public as the public has to steal from them. Or maybe a little less, due to democracy.

The GPLs restrict software authors from being the masters of their users, without requiring them to be the servants of their users. Since the author is choosing the license, it's a voluntary relinquishment of rights that should never have been given by government to merchants. You choose open source if instead you want to give away the those rights (the rights to obscure functionality and lock people out of their own possessions) to whoever wants them. When Amazon picks those up, don't cry about it.
> I honestly don't really know of a story where a source-incompatible update killed a language.

Death may not come as swiftly (heh) as you think. I know a few people (including myself) who, when deciding which language to add to their toolbox, had decided against Swift because of its reputation as “that language that always breaks code”, among other reasons. There are just a few anecdotal data points, of course, but I don't think it's controversial to say that a history of messy updates definitely makes new people less likely to learn a language without an absolute necessity.
Simple? Sure.

Elegant though...
The start time changes can of course make sense (e.g. teenagers later in the day), but a big issue for smaller kids ending significantly earlier is childcare. Who's going to look after your second grader from 2pm-5pm+ when you get off of work?

Keep in mind, the kids riding the bus are not the kids whose parents can drop them off and pick them up; and one of the education system's primary functions is childcare.

But sure, in principle - if you are thoughtful, changes from the status quo can be better.
Ask HN: Do developers have positive experiences with Scrum?
Anecdotally, I've observed that when discussing Scrum the people who will defend it tend to be POs, Scrum Masters, managers and the like. I can certainly understand why even a poorly implemented Scrum would be a positive thing in their world given their responsibilities. What I rarely observe are developers, engineers, QA, and other actual "boots on the ground" workers providing a defense of the methodology. It doesn't necessarily follow that just because I haven't seen it that there aren't developers, and adjacent peers, who feel Scrum benefits them.

Are there individual contributors here who have had positive experiences? What were the conditions that allowed it to function well, or what proactive things did you do to make it work?
In the "1 Piece history with 1 roll" code, a global variable `piece` is introduced. There should be a `let piece;` at the top of the function body to scope it locally.
>in February of '33 the Nazis had already started to ban and persecute competing parties.

Sure, yes, but that does not contradict the fact that in '32, the Nazis did so well in an election that they became (repeating myself) "the largest party ever seen in the Reichstag". Then they won another election in '32, (but by a slimmer margin) where here "won" means that they ended up with more seats than any other party.

>Hitler was appointed not elected.

Yes, but he was appointed mostly because the party he controlled became "the largest party ever seen in the Reichstag and having over a third of the vote".

>"Over a third" is nowhere near the majority. Remember Hindenburg ran as an independent and won over 50% of the vote.

Here you are comparing elections for the Reichstag (a legislative body) with an election for the office of president. In the former, East Prussia votes for a legislator, Pomerania votes for a legislator, North Westphalia votes for one. I.e. they are not national elections, but rather regional ones similar to US elections for senators. That matters because it makes it practical for candidates without national name-recognition to run and to win. In contrast, doing well the election for the president requires strong national name-recognition. So, one possible explanation for Hindenberg's being able to get over 50% of the vote is the fact that there were fewer viable candidates for that office than there were viable parties contesting over seats in the Reichstag.

This table lists 62 parties: https://en.m.wikipedia.org/wiki/July_1932_German_federal_ele...
Russian Ruble at Weakest Level Since Early Days of Ukraine War
OK got it, thanks for clarifying it
AI startup Anthropic gets $100M to build custom LLM for telecom industry
New Night Vision Tech Lets AI See Pitch Darkness Like Broad Daylight
And yet, he's helping more than you are. This is a perfect example of the Copenhagen Interpretation of Ethics: https://web.archive.org/web/20220705105128/https://blog.jaib...
"I want to expose my servers to the Internet through a single shared IP address" that's a load balancer/reverse proxy, not NAT.
I'll bite: Impossible to write pure functional style code in python, hence it loses any elegance contest right out of the gate. ;)

I work in a python shop now, and the code I've written the last years must be the ugliest of my career. If it's too complicated to be solved with a list comprehension, it will be so much uglier than lambdas in a language with a form of piping.
On the other hand, most weeks someone else breaks my system and I have to track down the culprit.

Google's emphasis has always been to make things easy for library developers, at the expense of library clients. For people who value backwards compatibility over long timespans, Google's practices could be better.
Why change the title from the linked article ?
There are github projects that are forks of things like selenium and puppeteer that are specifically designed to avoid detection for things like scraping google search results, etc.
From a legal sense- at least in the USA- we are not engineers. Actual engineers must pass a FE (Fundamentals of Engineering) exam. After 4 years working under a Professional Engineer, you can apply to take the PE exam and become a Professional Engineer as well- with the ability to ‘stamp’ (approve) designs. That is when you are liable. There are continuing education requirements to maintain the status. Rules vary by state, and some states have reciprocity agreements.
Until we have that for software ‘engineering’, we are not engineers and do not have the same requirements and liabilities.
track private vehicles at all times to enforce taxation+ .. what could go wrong?
I don’t know who you are or why you’d describe him this way, but your post doesn’t contribute to the discussion.
What is the exact relation between Wittgenstein's philosophical work and Gödel’s incompleteness work?
You can bet every state is looking at this method to tax EV and Plug-In Hybrid users. If there's not any pushback, they will want to have it for all vehicles.
I don't trust their words
Hey, Marion county resident checking in. I care about that paper. It's interesting.
> police by consent

It's a lovely idea, but Peelian principles are currently only paid lip-service. People are trying to drag it back to something approaching that, but it's not the current actual situation, particularly in London. (Kettling, etc.)

> are operationally independent of HM government,

> the police literally are not the government,

> do not spy for the government,

Again, in the sense of "political party currently in control of Parliament", yes. But they're literally the enforcers of the law -- and their meaning of the law. People not in Parliamentary systems have a broader, and far more useful meaning of "government" -- those governing, determining what is going to be punished and what won't. If you're actually stuck on term "government" in the partisan meaning, please give me some other term to refer to the coherent actions of the state. The bureaucracy and enforcement arms actually do govern, regardless of whether they're doing so at the behest of particular partisan guidance (though sure, that's worse in terms of being able to politically course correct). An arrest and detention whilst CPS sorts out taking to the next level is actually a punishment. Hence the quote "You can beat the rap, but you can't beat the ride."

> do not routinely surveil the population; their surveillance powers are limited and regulated.

Hah. Hah. Hah. https://www.nytimes.com/2020/01/24/business/london-police-fa... .
The article put it best. If the TCAS is going off then then ATC has already failed at their job.
thanks! hmm it's a 404
I highly recommend anybody who cares about content on Youtube to download the videos you like and maintain local copies. Material is being deleted or hidden faster than ever and Youtube is only going to get more user-hostile over time.
https://www.levels.fyi/?compare=Amazon,Facebook,Google&track...
Thanks, sounds worth checking out.
Gentrace: Evaluation and Observability for Generative AI
I haven't measured my blood oxygen, alas.

I've been here 4+ years now, and other than being 4 years older and just coming out of a sedentary 3 year period, I notice zero effects of living (and running, cycling, swimming, hiking) at altitude. Can't say any more than that really.
Edit: I had some wrong assumptions here.

The Go approach does indeed seem to enable similar functionality. Although I'm not quite sure I understand how the individual settings and the module level version declarations compose, and how much complexity that introduces.

With both module-level versions and GODEBUG, the whole thing does seem quite a bit more complicated than editions.
Have these limitations ever been a problem in practice? As long as one plane climbs and the other doesn't, the conflict should be resolved, no?
It’s a bizarre overreach. There are simpler, less invasive solutions than a GPS tracker. Maybe someone is getting rich off the scheme?
Too late, it took me an hour to spin up a self-hosted Jitsi instance and I have no reason to switch back.
Most of that seems reasonable, but the "do not use function pointers" boggles my mind. I'm pretty sure the alternative is a bunch of conditionals wherever you would otherwise use a function pointer. I've definitely seen some really ugly code written with this axiom which would certainly be a lot cleaner if rewritten to use function pointers. I'm curious if anyone can make a compelling argument against function pointers?
There are popular problem domains where turning off the GC is useful. The best example is Lambda functions/FaaS. Most invocations are short-lived enough that the GC never triggers anyway, but being able to turn it off can help smooth down your P99s where it does trigger, but the world is going to be thrown away in 50 milliseconds anyway. This is a known, not-uncommon performance optimization in other languages on Lambda; but I have less experience using Go on Lambda.
there is of course one notable use for turning off garbage collection

https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98...
I don't have a good explanation as to why the "fraction of terms" for DE is going down. But the decline seems to be coincident with the general decline in tech hiring, so my best guess is that the DE role tends to be a bit more internal facing than other software engineering positions, so it is probably an easy target for hiring freezes. Based on my personal experience, the DE team seemed to always be the last team to get approved for additional hires, as the other teams in the engineering org where more directly tied to revenue generating initiatives whereas we were often seen more as a cost center.

But I don't think this is a long term trend. The DE role was originally tied heavily to the rise of data science, but it has turned into more of an operations role since then. You can probably get away with slowing down hiring for a little while, but just like with janitorial services, if you cut back too much things are going to get messy.
I also wished we had an academic world that valued that advancement of a field that wandering the world in thought and then showing up with a ground changing work was enough to get a Phd.

It's hard to imagine a new Wittgenstein in the world, even with LW's connections, being able to show up at 40 years old with a work in hand, defend it and walk away with a PhD.
hey Jason Shen is a person! https://www.youtube.com/watch?v=KiPQdVC5RHU
>You asked?

About the republicans calling taxation socialism. Zero evidence of that.
I really dislike SQL, but recognize its importance for many organizations. I also understand that SQL is definitely testable, particularly if managed by environments such as DBT (https://github.com/dbt-labs/dbt-core). Those who arrived here with preference to python will note that dbt is largely implemented in python, adds Jinja macros and iterative forms to SQL, and adds code testing capabilities. No ORM required whatsoever.
Searching for "Google stock" shows me correct results. A stock chart followed by various search results.

There's no news of a widespread Google failure. Maybe you have a browser extension interfering? Or there's some kind of very localized hiccup.

In any case, your experience right now isn't even close to representative. For its scale and complexity, Google search is probably one of the most reliable services ever built.
OSI executive director here. I read this article and all the responses to the survey ran by Hashman before I was hired by the organization 2 years ago. There is very valuable feedback here and I took it seriously.
In the 3 years since the original post was published, the OSI has changed in many ways although it remains a small non-profit with only 2 full time people on staff and a handful of part time consultants.
I recommend to read our 2022 end of year report https://opensource.org/wp-content/uploads/2023/04/2022-OSI-A... to get a quick glance of what we've done and check out our programs page https://opensource.org/programs for what we're doing now.
I think D failed because it doesn't take a stand one way or the other.

Overwhelming majority of mainstream programmers want important choices to be made for them.

- People want language designers to decide: Has GC or no GC. Choose one and be consistent with it. Then all the libraries will be written on top of it.

- People want language designers to decide: Has async green thread or not. Choose one and be consistent with it. Then all the libraries will be written on top of it.

- People want language designers to decide an auto format syntax style. Choose one and be consistent with it. Then all the libraries will be written on top of it.

etc. etc.
What do you host jitsi on?
It goes back ever further, Java 1.2 was marketed by Sun as "Java 2".

https://web.archive.org/web/19991010063140/http://java.sun.c...
Hot-ish take incoming:

It's even less complicated than all this. You spend X on a feature to increase revenue by Y. You pay a plumber N so you don't have to pay a flooring guy 10N. In some orgs, if they're large, you could replace $ with $KPI, but $KPI should still be obviously quantifiable. If you're an engineer without obviously quantifiable KPIs (especially if you're a young-ish engineer with ambitions of becoming really excellent one day), you might consider selling your skills to a more serious employer.
I have a choice between the cable company and sorta Starlink (Starlink isn't actually available in my area yet, and is a nonstarter anyway). There are no other options available to me.
The followup discussion of the author just summarizing the article for you? Ok.
Pretty much. Most of the breaks came from touching the likes of "sun.misc.Unsafe". Java versions 9->~17 added new jdk features (such as VarHandles) to allow for the safe interactions that sun.misc.Unsafe exposed. Libs had to update to use these new patterns with 9 being the worst hurdle.

There was also a change to how packages could be named that messed with stuff. 2 jars putting stuff into stuff like `javax.annotations` was a big no-no that broke with 9.
I prefer Erlang to Elixir but I think I'm in the minority. Rubified Erlang has its place I suppose.
Show HN: Detect whether an image was made by AI or Not
Is again disappointing that big companies just try to push this policies in the hope they will go unnoticed. What kind of person think this is ok? Is just a money grabbing exec? We need to be better than this
If you're definitely not allocating on the heap, setting GOGC=off should make no difference, right?
If Go 2 won't break Go 1 programs, shouldn't it be Go 1?

I get not using semantic versioning for end user packages like a web browser, but for backend systems and APIs, it still makes sense.

I don't see why go didn't use full semantic versioning (x.y.z) where any update that didn't break anything moved Z, new APIs or minor changes to behavior/compile such as in the article move Y, and large changes to the core language or core libraries moves X.

By semantic versioning, they aren't moving off "Go 1" any time soon, no matter what it's called.
Pre-commit means before committed to the canonical repo, not before commit locally.

The SPDK project has an elaborate pre-commit review and test system all in public. See https://spdk.io/development . I wouldn't want to work on a project that doesn't have infrastructure like this.

Even mailing lists with patches are really a pre-commit review system, as are GitHub pull requests. Pre-commit testing seems more elusive though.
Focus on pull-requests raised by fellow humans
Why should I believe that they're telling the truth? What's to stop any unethical company from doing it anyway, and not telling anyone?

There is no such thing as a training model auditor.
I've had just one definite emergency experience and it's only 1 data point to draw on, and it's definitely not going to be the same for everyone flying..

You drill for emergency situations during training, and you should drill repeatedly afterwards. Any ATP rated pilots do so regularly whether in actual flight or in simulators.

But one flight very early, before I had my pilot's license, flying on a student's permit.. I ran out of fuel during cruise flight.. It was dumb, it was a case of me being a poor just-out-of-college student, and trying to do some very risky calculus with the flight planning and fuel required.
There were extenuating factors including the (small) plane's fuel gauges malfunctioning sporadically .. having to 'stick the tank' on the ground (measure the fuel in the plane's wings by using a ruler and chart for how many inches equaled gallons).

.. excuses aside. I ran out of gas at 8000 feet above Columbus Georgia ..

What I remember happening is the engine abruptly lurching, then stopping, sending a massive amount of adrenaline through me.

But almost immediately I started looking for a runway to land at. I knew I had at least 1, maybe 2 airports in range of a glide, and one was relatively in front of me, so I decided on it, and called ATC in Atlanta who were following my flight at that time & declared a 'pan-pan' (step below a mayday .. meaning you have a serious situation on board & require priority attention if available, but you are still in control of the aircraft). They confirmed the vector to the (abandoned, but still in decent condition) airport a few miles in front of me.

Now.. Your original question is probably answered at this point... Basically as long as you can continue to have things to do .. As long as you can envision and work toward a goal (landing the f'n plane safely) .. The stress of the situation tends to just fuel the focus on getting to that goal.

I can't say its going to be the same for every pilot, and maybe it isn't . I did grow up obsessed with flying (after being absolutely horrified by it as a child), and so I had kind of gone over in my mind and in training over and over again this potential type of situation occurring and I wasn't about to let the moment get to big.

This kind of thing does worry me a little bit with our recent explosive need for pilots as commercial aviation expands rapidly. A lot of pilots are going through "0 to ATP" courses to get a good paying job, rather than because they're actually obsessed with flying itself.. Because in those cases, I'm not sure what is going to happen psychologically for those pilots. Again though, this is why you are constantly drilled and trained on these situations, so that you have almost muscle-memory of things to be doing in an emergency situation so that there is no time for you to sit passively and become a victim of circumstance.
I guess it worked out for Tesla, so we will see this coming from all of the manufacturers in the future.

edit for clarity
What is really troubling to me is the possibility of the state selling the data. All of a sudden your insurance company will jack up your rates for your lead foot even though you are accident and ticket free. Miss a car payment and the repo man knows exactly where your car is located. Wife has questions about your fidelity and the private detective can track your every movement.

It's not even law yet here in Michigan and it has already got people talking.
And when Linus who owns the entirety of the Linux copyright created the mirror, he agreed to the TOS. You're playing a dumb game and what I find odd about license zealots is their inability to respect licences that they're not forcing on others. Have any more prime examples you need debunked?
It's not particularly good, but you could look at procon.org

I think there are a few other similar sites.
Show HN: OpenPilot, an open-source AI coding assistant for VS Code
If you have tried GitHub's Copilot Chat, then this will look familiar to you.

The main difference, however, is you can choose which LLM to talk to. So far OpenPilot supports GPT 3.5/4 and Google PaLM 2. I'd like to add support for more models (Claude 2, etc) but have been stuck on waiting lists so I haven't tested them.

OpenPilot will give context to your prompts by automatically including relevant files from your workspace. You don't need to have the file open or manually highlight the code in question. It does this using 2 techniques:

1. All the files in your workspace are transformed into embeddings and stored in a DB (Chroma). When you enter a prompt, OpenPilot performs a similarity search to try to find the files you are talking about.

2. It uses a two-step process when communicating to the LLM. It first asks the LLM what files it needs to see in order to answer your prompt, passing along the file paths that matched. This lets the model confirm whether the files are really relevant, so we don't pollute the context with irrelevant info. It also gives it a chance to specify any files that didn't semantically match, which it might be able to infer exist based on your prompt and the structure of your project given the file paths it has seen. Finally, the prompt is resubmitted along with the contents of the files it asked for.

Another feature of OpenPilot that Copilot Chat doesn't (yet) have is the ability to apply diffs. In Copilot Chat, you can insert code at your cursor position. I think OpenPilot's diffs have more potential because you can 1) both add and remove lines, 2) make changes in multiple places, and 3) edit a file you don't have open, or even multiple files.

Unfortunately, GPT 3.5 is pretty bad at formatting diffs, in my experience. This is why I've put it behind a toggle. Some work needs to be done here.

I would appreciate any feedback. If there is interest in this, I'd like to continue iterating on it. An obvious next step would be adding support for a locally-running LLM. Along with better strategies for finding relevant context, and better UX in general. Thanks!
SaferCar App: Vehicle Safety Recalls App from NHTSA