skysight-inc/HackerNews huggingface dataset:
Bjarmason’s post[1] (the parent/replied-to of this submission) explains
a way to both use git-rebase and git-merge in the case when you both
want the rebased history as well as the “previous version” (so to speak
history).

He uses an example similar to this (modified by me):

A---B---C topic
/
D---E---F---G master

What if you want to keep `A - B - C`? But also rebase those commits on
top of master?

The trick here (I think) is to checkout `master`, `git merge -s ours
topic` (which keeps only changes from `master`), and then rebase `A -
B - C` on top of the new merge commit.

Let’s say that `H` is the new merge commit. It will be the case that
`G{tree}` = `H{tree}`, because the merge commit discarded all changes
from `A - B - C`. So rebasing on top of `H` is the same as rebasing on
top of `G`!

A---B---C A2+B2---C2 topic
/ \ /
D---E---F---G---H master

Here, the operator rebased and squashed `A` and `B`.

Schindelin (one of the Git For Windows maintainers) responds[2] and says
that he has been using this strategy for years in order to keep up with
Git.

He calls the strategy “merging-rebase”.

In 2021, Schindelin replied to[3] Bjarmason on the same topic:

> Hi Ævar,

>> On Thu, 9 Dec 2021, Ævar Arnfjörð Bjarmason wrote:

>> The difference between "master" and "git-for-windows/main" is large enough that comparing the two will segfault on my system. This is because the range-diff code does some expensive calculations and will overflow the "int" type.

> You are holding this thing wrong.

> The `main` branch of Git for Windows uses merging rebases, therefore you need to use a commit range like `git-for-windows/main^{/^Start.the.merging}..git-for-windows/main` and compare it to `git-for-windows/main..master`.

> Failing that, you will receive only bogus results.

[1] https://lore.kernel.org/git/877etds220.fsf@evledraar.gmail.c...

[2] This submission

[3] https://lore.kernel.org/git/nycvar.QRO.7.76.6.2112101528200....
After having read dozens of books for college I feel that book for "retail" have so little information that I just don't bother anymore.
> I wanted to use a more efficient and accurate translation tool

ChatGPT more accurate than Google Translate? I find that hard to believe. The obvious solution to make the process more efficient would be to use the Translate API. Seems like something you could script in a couple of hours, tops.
I asked ChatGPT about the apple:

> i am holding an apple in my hand. if i open my hand, what will happen? why?

> If you open your hand while holding an apple, the apple will likely fall to the ground due to the force of gravity. This is because gravity is a force that pulls objects towards the center of the Earth, and the apple, being a physical object, is subject to this force.

> When you hold the apple in your hand, you are exerting a force on it in the opposite direction of gravity. This force is what keeps the apple in your hand. When you release the apple by opening your hand, the force you were exerting on it is removed, and gravity takes over, causing the apple to fall to the ground.

> The speed at which the apple falls depends on a number of factors, including the mass of the apple and the strength of the gravitational force. In most cases, however, the apple will fall relatively quickly due to the strong gravitational force exerted by the Earth.

The other example is easily refuted as well:

> explain the meaning of this sentence: “John is too stubborn to talk to”

> The sentence "John is too stubborn to talk to" means that John is very resistant to changing his opinions or beliefs and as a result, it is difficult to have a conversation or communicate with him effectively. This implies that talking to John might not be a productive or helpful experience as he is not open to listening or considering alternative viewpoints. The use of "too" in the sentence emphasizes the level of stubbornness and implies that it is extreme, making communication with him nearly impossible.
Whatsapp has a Business accounts feature that has some pricing built in https://business.whatsapp.com/
I hesitate to pile on as another peanut gallery member writing off Chomsky's latest work, but...I have to feel the same way. I certainly understand skepticism and reservation about big predictions for what our current AI tools will evolve to be in 3, 5, 10 years etc. But when I see some dramatic criticisms of the tech as it exists today, I often feel a disconnect to my own experience. ChatGPT was hugely useful for me at work, and BingChat is even more useful. Does it have its flaws? Yes. But it's a tool I would happily pay for every month rather than lose now.

And on that note, I don't "write off" this article entirely just because I disagree on some of the points. It's still an interesting analysis. Edit: In line with the article, I'll note I myself would not yet make a confident prediction that this very useful tool on my desktop is actually a proto-AGI.
> I Am a Model and I Know That AI Will Eventually Take My Job

Ah, but are you a _large language_ model?

... thank you, thank you. I'll be here all week :-)

> “I work alongside writer Ama Badu, who is a woman of color. It’s important to have that voice. ... I want Shudu’s story and her background to be just as authentic as the way she looks.”

So, entirely inauthentic then?
> Cities targeted by Tyre Extinguisher groups on Monday included London, Paris, Berlin and Milan. The activists claim to have deflated more than 10,000 tires in the past year in 17 countries, including the US and New Zealand, using lentils to jam open air valves.

That's disgusting and they should be caught and trialed. It's only a matter of time before someone needs to use their car for an emergency trip to the hospital or elsewhere and those "activists" have blood on their hands.
Saw your project a few days back, absolutely loved it! Same-ish setup here, a massive e-ink screen hooked up to a controller and pine64 board. I hung it up next to my bed, displays my most important emails/weather/health-notifs etc., everything I need in the morning to get up and running

The cost of the panel makes me cry but there's nothing like e-ink :)
I've worked for an industrial vision equipment company for 21 years and North America has ALWAYS been our strongest market segment.
Even by today's standards, the RAZR is a marvel of engineering and industrial design. It's insane how thin it is for 2004 considering the swappable battery and dual display.

Only thing holding it back was the sluggish SW and terrible UX, but that plagued most phones of the era.

>C level was incredibly incompetent.

Please name me a major western consumer electronics company of the era other than Apple that didn't have incompetents at the helm.

Nortel, Nokia, Blackberry, Ericsson, Siemens, Alcatel, Philips, all these phone makers are extinct. They all failed to see the writing on the wall that mobile HW is becoming a commodity and the SW and UX will make the difference. The original iPod proved this. It was built with off-the-shelf parts that every hardware maker had access to. Same with the original iPhone. Just off-the-shelf parts and the secret sauce was in the SW not the HW.

It feels like the only way to get to C level is to be as incompetent as possible.
We were looking at tooling for snapshotting production data for testing purposes, that use case is interesting to have the diff view based on changes happening from application actions. Would you use it for testing changes or more for debugging production issues?
"Leases"? If contract is terminated, goods go back to the owner.
How is the generics story going in golang? I wonder if it brought a major paradigm shift in the way Go is written.
>Could they have purchased the hardware instead? Probably

Uh, from the article:

>We use many off-the-shelf development boards and even provide support for a number of these boards in Hubris. These are great for many use-cases, but less great when we are trying to model specific circuits or subsystems of our product designs. Second, we have numerous examples of custom boards that were built simply because we could find no useful OTS (off-the-shelf) alternative.
> pulling cash out of banks

In practice, the cash still probably ends up at a bank, just in a different account. I don't think anyone is going to pull it out and start burying it in their back yard.
I never thought of it that way -- that makes a lot of sense, thanks.
As someone that wrote a $19, 47 page book, it's because you get tons of criticism that you can get a 300 hour course for $9, what possible value could you provide in 47 pages
Yeah, if you or I would use such an argument, people in this forum would jump on us invoking "Godwin's law". But because it is Chomsky saying it, we congratulate him for being deep and seeing the forest.
Does it follow redirects and removes affiliate links?
This is the closest I've seen: https://deskthority.net/viewtopic.php?t=11734
Arguably this will go even worse; with fully CGI and "AI" models there is no real upper bound on unrealistic bodies, short of them no longer looking human at all.
I feel like that’s the exact same question as “does Pink Floyd’s Another Brick in the Wall Part 2 still represent Roger Waters voice?”

Obviously it does. He’s a 79 year old bloke but that song was recorded when he was 36 or so is still him, just him younger.
LOL why was your comment dead? Anyways, two tests I'd recommend is to disable autoplay in the videos and profile, and the other test would be to try different file formats. My test personally was in Firefox Linux, however it seems the problem also happens on macOS. Anyways, the website is great and I thoroughly enjoyed this article, so even though you're new to making websites I still think you're better than 99% of web developers.
> Compute is cheap if you're doing trivial things that doesn't require much compute.

A lot of the work on the web/API side is I/O bound (e.g. waiting for network I/O to database) so unless throughput is your game (e.g. Stackoverflow), it seems that Node is "good enough" for most web/API work.
Yea, this certainly won't help with the emotional collapse we see in society around keeping up with 'perfect' instagrammers and models and such. Now we'll have "perfect people" that never age, never get sick, never have human flaws. They'll only have the opinions their creators want them to say and never step out of line. Heh, no wonder capitalists want AI robots to replace people as fast as possible.
> summarization is the only one

Hum... Yeah, if you go and make sure the AI didn't invert the meaning of anything (or if you use it in a way where the difference between "it's daytime" and "it's not daytime" is moot), the resulting summaries are good.
It's weird to me that nobody thinks self-driving cars know (are aware of) their way home but LLM's somehow are supposed to know what they are talking about
One could use those silicon popper OCD toys as a keyboard construction method. Still might need some sort of compliant spring mechanism with hysteresis.
Because the search is pretty bad too, even when you know what you want and you're sure it's there.
I think it's a naive quote. Sounds wise. Is actually dumb. At least broadly applied in this context.

Lots of science is done without explanations. It's useful still. A lot of genetic research is just turning one gene off at a time and seeing if things work different without it. And then you say gene X causes Y. Why? Dunno. Genetics is not unique on this. Answering questions is useful. Answering questions about the answers to those questions is useful. But it spirals down infinitely and we stop at every layer because every layer is useful.

But moreso, machine learning models do embed explanations. LLMs can often explain the principles of their claims. Look at code generating models. Or code explaining models. Simple decision trees can illustrate the logic of newton's laws as mathematical rules.

Putting up claims of things that are proof of human specialness is just a reductive drawdown similar to how we used to explain everything as God's will.
Well bear in mind that Asp.Net is a large framework. The minimal approach I mentioned is for creating APIs [0] which you can use with whatever JS front end you please. If you don't want a JS front end Asp.Net has four different options for building web front ends [1].

The hosting question has me a little confused I guess. You don't need anything special to deploy or run modern .Net code? You can run your app anywhere that the Asp.Net Core runtime is supported [2]. Or bake your app into a container and run it anywhere that understands containers. MS has tutorials for deploying to Azure [3], but I honestly know nothing about it (Azure). Every place I've worked at that had cloud infrastructure has used AWS, and I've never needed to deploy a hobby app.

0: https://learn.microsoft.com/en-us/aspnet/core/tutorials/min-...

1: https://learn.microsoft.com/en-us/aspnet/core/tutorials/choo...

2: https://dotnet.microsoft.com/en-us/download/dotnet/7.0

3: https://learn.microsoft.com/en-us/azure/app-service/quicksta...
Not sure it matters what you call it if you can use those predictions practically in ways that traditional scientific methods were used but are slow/expensive, e.g. drug discovery.
Every single phone in America capable of accessing TikTok is controlled by either Google or Apple. Instead of banning TT, where are the calls to the homegrown OS makers to not allow app vendors to access privacy-breaching information?

This still seems like saber-rattling (cyber-rattling?) against China than anything constituting a real and present danger.
> I wonder how good the concurrency stuff is these days.

What were you missing? Java had threading, task, threadpool capabilities for ages. It comes with all kinds of concurrent collection classes and running something in parallel could be just one .parallelStream() away. There are also countless reactive frameworks that minimize thread count. Java Loom / green threads are available since Java 19 (hidden behind a flag).
SVB Shares Down -54%
https://www.reuters.com/business/finance/silicon-valley-bank...
RFID for Vehicle Tracking and Management: Best Practices
Parent post:

>> if it doesn’t pay them better than their peers — and then they resent their peers for having paying work.

You said:

> How would men even know how much their coworkers make ?

Peers are not coworkers
Of course professional artist would be offended of machines doing what they do. It's natural people get defensive, especially artists.

I for one beg to differ. I define the quality of the art by the emotions it evoques in me, regardless if man or machine made it.
For me, the personal bottom was ‘heroin chic’ in the ‘90s, which only stopped when a notable fashion photographer died of a heroin OD.
I didn't see any API offered anywhere (which I would definitely love), so I decided to poke around. https://apirank.dev/__data.json will return paged data sources (query param ?p={pageNum}), and what really caught my interest here was how the data came in.

A sample response takes this form:
`{
type: 'data',
nodes: [
{ type: 'data', data: [Array], uses: [Object] },
...
]
}`

Things get a little strange (for me at least!) when I start poking around in the data array. At index 0 in this array is an object with some information on what I think is mostly just paging and the length of the data array (sans this first element). At index 1 is an array filled with numbers that correspond to array indices in the initial data array, and the objects at those specified indices are the actual data sources. While the keys in those objects are actual descriptors of relevant information, the VALUES for those keys are also array indices. Essentially the incoming data structure is a super flattened array with some objects/ additional arrays that just point to other indices in the data array.[1]

Is there a name for this type of pattern? Is it just an artifact of using some query library to handle data fetching? Apologies for the naivety, I still consider myself a fairly new dev (especially when I see something like this!).

[1] More complete example (not sure if I explained this well):

{
type: 'data',
data: [
{ endpoints: 1, count: 3971, currentPage: 5 },
[2,221,355,...], // at array index 2 we should expect an object
{ id: 3, commentsRatio: 4, owaspIssues: 6, ... }, // array index 2: object with values that are all indices in the original data array that hold the actual values!
...
]
}
> They are wrong and have, at best, been duped by lost causers and white supremacists.

Yeah, I'm sort of over absolutism.

Everything has nuance.

Authoritarianism's favorite tool is to reduce complex issues to "us" vs "them" absolutes.
As a developer and maintainer of a PC based vision solution, I don't like smart cameras. :)
I just released - https://vocalvoters.com/

It sends an AI generated letter to a congress person in a seconds. Users can edit it, but frankly the results are amazingly good.

I bring it up because effectively exactly what you described - a shim on top of 4 APIs. (Code is open sourced, link on the site)

The question is how will AI replace what I have?

The AI might get better, but ultimately someone has to mail the letter (I use a different API for that). Someone has to ensure there’s no threats (we do a manual review, combined with the AI review) and someone needs to verify location.

Sure the AI systems of the future could theoretically do all that, but it’s still the same work/services.

Before the AI the service I built required me to manually create templates or users to write the full letter. Frankly, AI opened up this business, not closed it. It was more expensive and a lot more logistical work to manually generate these letters.
I read this comment three times and it does not include any name-calling, although in 3 places the argument is characterized as garbage. Some people might feel that '????? LMAO' is overly dismissive, but given that the comment addresses the whole argument of the article, I don't mind that some refutations are long and some pointed. I was more annoyed the the GP's failure to to use italics or some other delimiter to separate the quotations and responses.

I don't care for your tone-policing practices Dan. If someone is making a habit of it or trying to steamroller a thread by replying to everyone in such a way, fair enough, but neither condition obtains here. You cut off a lot of worthwhile contributions this way, chastizing people for a 'flamewar style' when no flame war is taking place. I found this contribution substantive and thought provoking and almost missed sseing it because it had been unfairly flagged.
Logic is just a different level of abstraction, and the current generation of AIs lack it.

Think of it as trying to implement an algorithm in machine code versus writing it in C++ or Haskell.

Neural networks are analogous to low-level machine code. Chomsky is saying that that's a reductive and insightful and inefficient way of doing things. Human intelligence works on a higher level of abstraction--even though at the same time our brain cells are literally low-level computational abstractions as well. The two levels coexist in humans, whereas in ChatGPT it took great lengths to produce some semblance of that linguistic structure.

Chomsky explains his argument differently but his point is that humans have access to a higher level of computational abstraction, and that is the source of efficiency (we don't need to be trained on thousands of cat pictures for this information-theoretic reason).
I'm not sure it's even Twitter's fault. Usually it happens when I click an embedded Tweet from a blog post and then copy the URL from the URL bar. It's the blog that adds the tracking data. (Does anyone know why a blog would even care to do that? Does Twitter offer some kind of analytics dashboard where you can segment views of your tweets based on query parameters?)
Sorry, I meant in terms of developer ergonomics and ease of use, not purely compute performance.
It's not a bad study either, compared to other studies. That is, with 6 problems and 54 participants it is not terribly underpowered.
While philosophy is good, Java makes a very questionable syntactic choices when adopts that said features.

Pure slowness in how java develop feels like you have to wait 5 years to get something that other languages have, only to get it in the most aesthetically unpleasant way.

It seems like devs add unnecessary verbosity whenever they can.

Java adopted lambdas after many other languages, yet still decided that allowing to move last parameter closure {} outside of () is too radical, even though it is much more visually pleasant choice and quite common in other languages.

default methods in interfaces instead of static extensions. This one is controversial as static extension methods were not really common when java came up with this, but end result does not look impressive.

Same with their new sealed classes. They just chose the most verbose version they came up with.

Some inconsistency of choices also kinda baffles me. First they added support for skipping necessity of mentioning generic type inside <> during instantiation, only to introduce local vars later that require you to mention generic types within the same <>. Now you either mention generics by their full type always, or embrace the inconsistency and have it skipped when type mentioned in prefix and type it when using local vars. Or do not use local vars and have consistent codestyle with increased verbosity.

Java is still a good language, but it feels dated in syntax. TBH I have no idea why would anyone chose java in 2023 when there's kotlin, which not only fully covers the same functionality(okay, no pattern matching and no loom/valhalla until java merges it), but does it while being much more concise and readable.
Realistically, how much would this hurt Twitter? Looking at Elon now, he might just go with it.
The Design of Browsing and Berrypicking Techniques
The concern seems to be precisely that we will unjustifiably perceive them to be intelligent.
> And then you say gene X causes Y. Why? Dunno.

Now this is definitely naive. Geneticicts definitely look for an explanation why this happened. Does looking for an answer involve randomly turning on and off some stuff? Yes. It doesn't mean scientists don't look for an answer.
Why should I be forced to subsidize regime propaganda, in order to be allowed to subscribe to a streaming service?

(Used to listen to NPR regularly, but in the last few years my local station has become absolutely intolerable)
That seems like the short term future of the profession, at least with a certain class of problems.
Militaries have extremely rigid rules about personal electronics for this reason. But this isn't about the military, this is about a national ban for everybody.
The dancer illusion is as though you are observing the dancer from a long distance away through a telescope of some sort where things like her hands do not appear to vary in relative size as she turns and they become nearer/farther from us.
Apparently we did have OTA updates, but I definitely recall that the first batch all had to be reflashed, so the version on the hardware must have had a fairly critical bug.

The article mentions that people would buy the emailer and not use the email capability.

It was a decent phone in it's own right with built in voicemail (at the time a lot of people still had tape based voicemail "ansaphone™") which displayed missed calls and voicemails on the screen

We may have been the first product to show an integrated inbox between phone and email, although again my memory is fuzzy
It's about to get much better once Project Loom is ready. This will introduce virtual threads and structured concurrency.

https://developer.okta.com/blog/2022/08/26/state-of-java-pro...
This is great.. Amazing how simple, yeat I've never thought about this