skysight-inc/HackerNews huggingface dataset:
Legend has it that at one point an irate German entrepreneur spit on Mike at an event, leading us all to have a profound distrust of humanity.

This wasn't a legend. Arrington talked or wrote about it, I can't remember where. Maybe in one of his essays explaining why he was going to Hawaii to take a months-long break. He said he was at a conference and someone came up to him and spit in his face, and then walked away without saying a word. As I recall, he regarded the incident as a turning point that prompted soul-searching about what he was doing.

Traffic was paramount and ad sales were vital, so niche startup posts, posts that everyone once read but were now read by the company, lost their value. Over time, the value of a traditional TC story waned.

Nearly every newsroom has struggled with this for more than 15 years. The only media orgs that have been able to escape or partially escape the black hole of clickbait are by massive scale/subscriber counts (NYT, FT) or those funded by sales at some other profitable branch of the company, such as Bloomberg (terminals).
You're right that if the activation function is linear, like the identity function, then it doesn't matter how many layers you have. But with the step function two layers is enough.

We can manually derive a network that can classify the sample data using the step function:

import numpy as np

# Input: [x1, x2]
# First layer: 4 nodes
W1 = np.array([
[ 1, 0, -0.2],
[-1, 0, 0.8],
[ 0, 1, -0.2],
[ 0, -1, 0.8]
])
# Second layer: 1 node
W2 = np.array([[1, 1, 1, 1, -4]])

# The step activation function
def step(x):
return x >= 0

# Forward pass
def f(x1, x2):
one = np.ones((1, 1))
v = np.array([x1, x2]).reshape((2, 1))
v = step(W1 @ np.r_[v, one])
v = step(W2 @ np.r_[v, one])
return v[0, 0]

>>> np.array([
... [f(0, 1 ), f(0.5, 1 ), f(1, 1 )],
... [f(0, 0.5), f(0.5, 0.5), f(1, 0.5)],
... [f(0, 0 ), f(0.5, 0 ), f(1, 0 )]
... ])
array([[False, False, False],
[False, True, False],
[False, False, False]])

The four nodes in the first layer define four lines, tangents to the square 0.2 < x1 < 0.8 and 0.2 < x2 < 0.8, and the step function effectively checks which side of the line the point lies. The second layer just counts the number of "successful" line checks and yields True if all four pass. If the square is too rough of a shape then we can add more lines to the first layer to approximate any convex shape.

If the regions are concave then we can split them up into convex parts and add nodes to the second layer, one for each convex region. A third layer could then check if any of the convex region neurons activate. While in theory two layers with a non-linear activation function is enough to approximate this function, its structure would be harder to interpret.

But how do you find the right parameters without back propagation? The reason we don't use the step function is because its derivative is zero.
Whether or not they shot down stare decisis is purely a matter of opinion.

They have issued no formal ruling on the principle, and I am sure if challenged would insist that it still holds. It doesn't matter than you or I think that their actual rulings this term (not to mention Dobbs) bring stare decisis at least into question, at most into the abyss.
> In other words, there's nothing "improper", "bad practice", "code-smell" or whatever with using the mem* family of functions for operating on strings, because strings are just an array of (null-terminated) characters afterall.

So refreshing to see a common-sense take in a world of shrill low-level programming alarmists.
We have not reverse engineered any compiled code in the process of developing SCALE.

It was clean-room implemented purely from the API surface and by trial-and-error with open CUDA code.
If you like to see some examples of C bindings:

https://github.com/tree-sitter/tree-sitter/blob/25c718918084...
Seems extremely optimistic to think they will be operational in 10 years.

20 absolute minimum.
This article uses the term "court reporter" which in the US may actually refer to a court's stenographer, which does not appear to be the same thing this article is talking about.
> On HN I've seen the reading that Culture humans are pretty much housecats to the Culture Minds. Is that a mainstream reading, or fringe?

I think it's a pretty mainstream reading. I've seen it a lot, and, IMHO, it'd be pretty hard to interpret those books any other way. IIRC, there's even one other species in that has that view, and chose to use "accelerated copies" of themselves to command their ships instead of AI, to avoid that fate.
I loved using GraphQL on my last big project (8 people, 5 years). We used it as a shared type layer between the Python (mypy) and TypeScript parts of our codebase. It took effort to setup, but once we had a well-typed codebase with e2e codegen, it was a real winner.

But I’m not sure GraphQL was the reason for that. We could have gotten the same benefits with gRPC.

I share the author’s sentiment that persisted queries are a necessity. But at that point, why use GraphQL? Just because it’s more expressive and has better client library support? meh…

Next time I think I will take a look at gRPC, or tRPC if it’s all TypeScript. I just want something where interfaces can be defined ahead of time (so backend and frontend developers can work on a new feature in parallel), and that encourages well-typed code on both sides.
> Nvidia can make things arbitrarily difficult both technically and legally

Pretty sure APIs are not copyrightable, e.g. https://www.law.cornell.edu/supremecourt/text/18-956

> against the license agreement of cuDNN or cuBLAS to run them on this

They don’t run either of them, they instead implement an equivalent API on top of something else. Here’s a quote: “Open-source wrapper libraries providing the "CUDA-X" APIs by delegating to the corresponding ROCm libraries. This is how libraries such as cuBLAS and cuSOLVER are handled.”
This is definitely not “worth it” given that NX is a dead platform, but I can totally see it being a passion project for someone who wants to improve the system. The NX cameras were pretty darn good. The NX1, which was the final flagship of the range, was an amazing camera IMO, and of course these cameras can produce excellent images (better than modern smartphones) with their APS-C sensors. Photography is all about light, so smartphones with tiny sensors will always be disadvantaged. Computational photography tries to work around the physical limitations, but it also yields some very unnatural results. Personally, I prefer traditional cameras where the bokeh is real and there’s no built-in adjustment to the image.
From TFA:

>Hemp-based intoxicants aren’t limited to delta-8 THC. The Farm Bill also appears to authorize the creation of hemp-based delta-9 THC products as long as the total delta-9 content is 0.3 percent or less of the product’s dry weight. This turns out to be easy to do. Carolindica, for instance, sells a 10-gram gummy that contains 30 milligrams of hemp-derived delta-9 THC, which is exactly 0.3 percent of the gummy’s total weight. The Florida-based company Crispy Blunts sells a cookie that weighs 22 grams and contains 50 milligrams of delta-9 THC. At 0.23 percent by weight, that’s well under the Farm Bill’s threshold, but the total THC content is five to 10 times as high as the legal per-serving limit in many of the states that have legalized recreational-marijuana edibles.
Like supporting x86 was a bad idea as well?
I think what has changed the most about our relationship with technology now a days compared to prehistory is the overall incentives for technology changing. It used to be technology had to actually improve something to be adopted. A bow and arrow was superior to throwing a stone, so it was adopted on merit. Sowing seed and animal husbandry was superior to migrating around seasonal harvest from uncultivated flora and game, so it was also adopted on merit. No one was marketing this shift.

Meanwhile we have a lot of technology where its only incentive is not to be thermodynamically easier to an alternative, but to make someone money. Sometimes the technology is even less efficient than the alternative, but its perpetuated and expanded and iterated upon because it is so lucrative. I think once we hit this point with technology is when the singularity really kicked off. Not recently or in the future but potentially in the time of Ea-Nasir and his ingots.
It's a false flag event, obviously!

I'm an actual capitalist, and even I have to admit that the article is basically nonsense.

Capitalism can be defended, but doing so by lieing isn't necessary
Looks like doctors were able to treat brain cancer with a mRNA derived vaccine:

https://ufhealth.org/news/2024/uf-developed-mrna-vaccine-tri...
Free AI Tools for Social Media Marketing
While being briefly "glanced at" by a judge is certainly better than nothing (or just already having the data like NSA), practically it just means law enforcement needs to adapt some generic boilerplate justification text to each request.
You can not encode data in a random number

That's why I put random in quotes. Pi is not a random number. You can encode data in it eg find a place that matches your data and give people the offset. That's not very helpful for most things though.
SCALE is not a "translation layer", it's a full source-to-target compiler from CUDA-like C++ code to AMD GPUs.

See this part of the documentation for more details regarding warp sizes: https://docs.scale-lang.com/manual/language-extensions/#impr...
> Just legalize it..

It feels like the US needs to just make some really basic decisions that would vastly improve the quality of life for hundreds of millions of it's citizens so it can get on with actual important stuff.

Legalize weed. Legalize abortion. Fix the severely broken healthcare system. Make education affordable.

Bring the quality of life up to par with other OECD countries, then start actually making stuff better - renewable power, cheap and good public transit, fix crumbling infrastructure.

So many arguments about petty stuff that should have just been decided and moved on from two decades ago.
Developer here that started doing Analysis work for complex systems that require some thorough Bsuiness Modelling. Take a look at

- BPMN https://nl.m.wikipedia.org/wiki/Business_Process_Model_and_N...

- MDA https://en.m.wikipedia.org/wiki/Model-driven_architecture

- MBSE https://en.m.wikipedia.org/wiki/Model-based_systems_engineer...

The tooling on these for Analysts I feel is not on par with tools for Developers. Often outdated and enterprise-only both in price and complexity of use.

- https://en.m.wikipedia.org/wiki/Model-driven_engineering#Too...

Any more insights welcome. At first I expected to find a complete “draw a model, generate api + sourcecode with validation functions” ecosystem of interoperable ecosystems. Apparently the market is not there yet.
Not exactly on a smartphone fully, but I use Samsung Galaxy S24 and absolutely love Samsung Dex. I use a Nexdock (although I will probably switch to a standalone display with a better bluetooth keyboard/touchpad combo in the future)

Termux, with code-server works very well. There are a few things that are missing. Haven't been able to get pytorch to work, but thats just a matter of figuring out how to build it from scratch.
Reminds me of evolutionary stable strategies in game theory. In this case, the payoffs are even for two strategies in repeated games. There are also unstable games like this one: https://blogs.cornell.edu/info2040/2016/11/26/side-blotched-....
I am a SwiftUI dev, and I am currently trying to promote my game. It's called Imagine Storiez, and the goal is to try to make a story using 5 random words in under one minute. My friends and family had fun struggling to add all the words into a cohesive story, but I want to get outside feedback.

I tried to make a Show post today but it didn't get any traction, possibly because the target market for the game is families / teens and not software / entrepreneurship related. Or may just be that it got lost among other posts.

If anyone has any organic marketing ideas please let me know. Thx
Maybe, it's just so hard to read for me. Also, my IDE isn't all fancy, so tab is tab, I'd have to space it all myself...
You're assuming they're doing it hundreds of times a minute. Often they're signing up for the accounts by hand to get through the captchas. The rest of it can be automated
The Listening Singer
Leave it to some readers to read too much into a dry statement that may (or may not) aid in the discussion.
https://news.ycombinator.com/item?id=37055388

My own take on AI as a short SF story co-written by AI.
It worked in all major browsers until it was removed around 2017–2019. I personally used it, as part of MIT’s authentication systems.
Kolmogorov complexity is an effort to wrangle it. It's impossible to fully solve.

You can change measured complexity by altering the baseline assumptions.
The compiler seems to enforce spaces? But I did see some code that replaces tabs with spaces, but it feels dirty having that in every single source file.
Was there a large entity steering x86 spec alone with a huge feature lead against their competition, free to steer the spec in any ways they choose? Also, hardware is not opensource software, you get big players onboard and they will be able to implement the spec they want every gen, software has more moving parts and unaligned parties involved.
Managed to get to 80 after about an hour while watching TV. Wish it would tell me which ones I’m missing, manually cross referencing seems like a bit of a pita. Fun though.
Are you aware of HIP? It's officially supported and, for code that avoids obscure features of CUDA like inline PTX, it's pretty much a find-and-replace to get a working build:

https://github.com/ROCm/HIP

Don't believe me? Include this at the top of your CUDA code, build with hipcc, and see what happens:

https://gitlab.com/StanfordLegion/legion/-/blob/master/runti...

It's incomplete because I'm lazy but you can see most things are just a single #ifdef away in the implementation.
It’s great that there is a page about current limitations [1], but I am afraid that what most people describe as “CUDA” is a small subset of the real CUDA functionality. Would be great to have a comparison table for advanced features like warp shuffles, atomics, DPX, TMA, MMA, etc. Ideally a table, mapping every PTX instruction to a direct RDNA counterpart or a list of instructions used to emulate it.

[1]: https://docs.scale-lang.com/manual/differences/
That's a different issue entirely. I don't see why advertising couldn't work without the tracking it brings (the tracking just makes advertising more profitable). If we have to go ad-funded, that would be the more acceptable way.

However, I don't think that advertising is critical to providing free services. It's only important if you want to build a huge business doing it, or have something extremely fancy. In those cases, I don't see what's wrong (and I see plenty right) with doing in exchange for money.

Also, there were plenty of free services before advertising wormed its way into the web, and there still are ad-free free services now.

The ad world wants you to think that they're an essential online component, of course, but I am far from convinced that's actually true.

All that said, ignoring whether or not online advertising is a positive, the online ad industry itself is an extreme negative. We'd be much better off if it ceased to exist and was replaced by companies that don't treat people in such a contemptible way.
Observability data comes from a drumroll database! Most analytics products that can answer these questions are just time series data warehouses.
Rare for whom? Doing a lot of kernels or embedded development lately?
The branch free regex engine is an interesting idea. I would have said that can't be implemented in finite code.

Compile to DFA by repeatedly differentiating then unroll the machine? You'd still have back edges for the repeating sections.
Allocating headers and strings separately blows your CPU cache. Hardly a performant way of doing hot loops.
Everything else is phrased affirmatively, but it tiptoes around obesity with "try"

Not all calories are created equal:
https://www.hsph.harvard.edu/news/hsph-in-the-news/carbs-cal....
I think it depends on the grower. Fairly certain some take some liberties like growing one of the plants under insane conditions to make this happen and then get their lab sample from it. My experience has been that the THC-A stuff I've gotten from high quality sellers (WNC for example) is substantially richer in terps than the stuff I can currently buy legally in my state, largely because that THC-A bud is grown in organic living soil, while the legal stuff is grown under insane regulations (common to medical-first states) that renders most of it dry, straw smelling, and leaving next to nothing in the kief collector. I would avoid buying from gas stations and similar outlets and look at user feedback online (r/CultOfTheFranklin on reddit is a good source)

And since I'm replying here, I'll point out that the parent comment calls it "Delta 9", which is misleading because "Delta 9" is the common phrase used when people extract Δ9 THC from "hemp" plants and then distribute it in edibles, which makes it legal because the bill specified "less than 0.3% Delta 9 THC on a dry-weight basis", and 10mg of THC is well below that for any gummy (or similar product like can of seltzer) that is > ~3g. The "THC-A" stuff makes use of a similar loophole in a very different way.
zsh has been the default shell for quite a while on macOS
Getting into coding, whether it's Android development or any software development, is fundamentally about understanding what you're doing at each step. If you're new to programming, start by mastering the basics using Kotlin or Java. Then, dive into documentation, books, and blogs to craft Android apps with excellent UI and UX. My advice? Skip lengthy course videos—instead, brainstorm ideas and turn them into tangible projects. This hands-on approach will teach you the most. Remember, the key is to code as much as possible; spend 70% of your time coding and 30% searching for solutions.
Yes, most diagrams are frustratingly static, even those that over lay step by step information on top.

I've found "diagrams" in my head, the mental models I use to reason about a problem, are not static. They are abstract machines, with cogs and gears and clutches and input shafts and output shafts, colors and arrows and action and movement, that work like a map for finding the solution, either directly, or at least leading me in the right direction to find somewhere to easily test my map/model/diagram/machine and probably improve it if I find somewhere it's less than ideal.

The issue is, many of those are not models or diagrams I ever got out of a book or a website. They're all painstakingly, agonizingly built up over years of failure and years of struggle and troubleshooting and riding blind into the thorny thicket of an issue, blindly feeling around for a solution and if I'm lucky, integrating that into a part of my mental model.

Even something like reading XML or JSON involves a good deal of visualized movement or color to be able to parse it quickly, something that no spec or tutorial ever bothers with, if they even could.

All I know is pointers never made sense until I had a class on assembly and was able to step through my program with a view of my entire program memory open and being forced to choose addressing mode for a memory reference before it clicked. Draw all the arrows you want in a textbook, but it wasn't until I saw it moving that I understood the machine.

Same with more complex stuff like Kubernetes. Like ok, draw me a shit load of boxes with labels on them like "LoadBalancer" and "Storage" in them, but if you don't relate that to the 500 line YAML I'm told to blindly apply, I still don't have a model of how any of it works.
I think this is genuinely a good takeaway, its so easy for these two sides to assume something about the other (ie we have validated) that you can see how it can happen.
The language is expressive enough to have a good string library. It has string.h instead because of historical reasons. When it was introduced the requirements for a string library were very different from today's.
Username `soist is an abbreviation for `solipsist, then?
I think this could be cultural differences, AMD's software department is underfunded and doing poorly for a long time now.

* https://www.levels.fyi/companies/amd/salaries/software-engin...

* https://www.levels.fyi/companies/nvidia/salaries/software-en...

And it's probably better now. Nvidia was paying much more long before, also their stock growing attracts even more talent.
Be an adult, take care of yourself.
That’s fair: you won’t be able to use any libc functions that rely on null termination. But a lot of the time you don’t need to either. Think writing the substring to a socket or comparing it to a known constant.
I think people just have unrealistic expectations about humans ability to manage anything. We label things as dysfunctional, yet dysfunction is the norm. I think it gives a slightly warped sense of what the norm is since it implies that things ought to be functioning properly but they aren't. When really it's usually just par for the course.
Maybe the resources, materials and land is the constraint here.

So whoever builds the first one will be able to quickly expand, buy more land and solidify their lead.

Land is likely what would cost billions in this specific scenario.

If you don't have land or materials then there is nothing your AI can do, because it doesn't have anything to build things from.
Do you not remember all the people making fun of eye-phone? And all the sanitary pad memes for iPad? There were so many people who thought those were silly - they got over it with time.
If true (and lying in this case would be high-risk), then there probably isn't much of interest on the phone. Otherwise, they'd be busy with leads from the phone. Not telling Mr. Perp's shady associates to expect a knock on the door soon.
Yeah, I would have taken this to mean the court stenographer absent reading further.

This is really just a story about a broader lack of local news reporting because no one wants to pay for it in general. My small town had a rather good local newspaper back in the day (which I subscribed to) but it was a labor of love and the publisher became ill so now there's nothing unless it's sufficient news that it hits the big city paper about 50 miles away or at least some regional website.
That's not the end game because ultimately voters determine the rules of the economic system.

And if voting doesn't work, there's the possibility of a revolution.

So the capital owners will probably make it so that they please a majority of people just enough to stay in power.
I'm curious, what do you think the difference is between a "cure" and a "treatment"? I imagine when you think cure you think about a pill that you take once and it uncancers you instantly. But wouldn't that also be a treatment? I get that you're criticizing the medical industry for financially draining patients, but what would stop someone from charging any exorbitant price for a pill that instantly cures your cancer?
What Is a Workback Schedule?
The Future of IT Jobs: Looking Ahead at Demand in 10 Years
Do the str* functions handle Unicode any better though? I feel like you'd want a different library for that
Well, their original reasoning still applies. They banned him for what they perceived as threats of violence. If it were anybody else, Meta wouldn't be coming to them and saying, "If you've learned your lesson you're welcome to return."

More to the point, if I were Meta, I'd be keeping a very close eye on it come November. We know that people are scanning his words closely and looking to use them a call to violence. I would be prepared to shut it down in short order if something looked suspicious.

Not that that will solve anything, of course, since there are plenty of other channels available. But it might help keep them out of trouble.