skysight-inc/HackerNews huggingface dataset:
> Nothing about the founding, laws or customs of the US suggest that you (nor the government itself) have access to information about other people/companies any time you/they feel like "finding out what's happening behind the scenes".

Isn't there entire processes about "We suspect they doing something illegal behind the scenes so lets go and check"? Isn't that what search warrants for example is all about? Or senate/congress inquiry or whatever they're called?
That's a longer answer than I have scope to type right now…

The short version is the seamless interplay between drawn and coded objects. The viewport was called a Stage (Illustrator's equivalent is the Artboard). The Flash tool had all the vector drawing goodies you'd expect. Everything you drew on the Stage was a DisplayObject. Everything you coded was also a DisplayObject. Things that were easier to draw than code, you would create in the Flash app. Things that were parametric (e.g. you want 200 of them, or you want to explain in code how a thing moves), you'd code. You could easily import drawn assets into code, or drag visual containers for coded assets onto the Stage.

Modern JavaScript does an okay job at the coded aspect of it, but first class support for hand-drawn assets is totally missing. SVG (Adobe's attempt to compete with Flash before they bought it) can handle still images, but nothing is seamlessly multi-modal like Flash was.

The other thing Flash had going for it that nothing else does is animation. Even today, motion designers are stuck using After Effects (a tool designed for movie titles and broadcast news graphics). We still don't have a good tool for making interfaces that move, which means our ability to make properly interactive interfaces was severely knee-capped when Flash was removed.

So Flash let you draw and animate at whatever level of fidelity you wanted - draw an arm, animate a progress indicator - and use those assets seamlessly in code. Or code the parts that are painful to draw and lay everything out visually. It really let you use the best tool for the job, and it provided some best-in-class tools for those parts of the job that still aren't matched today.

PS: One of the coolest parts of Flash that nobody talks about was its ability to treat vectors like clay. Illustrator and the tools it inspired make you compose a vector out of points and bezier handles. Vector creation in those tools requires deft use of barely-abstracted math - it's a craft that's hard to master.

In Flash, on the other hand, you could just push and pull on the edge of a shape until it looked how you wanted. It abstracted the bezier into a more humane form, and that's just one of countless microtools that we lost when we lost Flash.
Indeed, but the OP says he's cleaned it several times, so it "should be good". What I'm saying is that you're not supposed to clean them.
More details, please. What did you do? How did you do it?
This is just a normal practice in the US.

Defense of Marriage Act is actually an exception. The people supporting it honestly thought it was defending marriage, and the supportive public knew exactly what it did.

It passed with a veto proof majority a few weeks before a presidential election, received tons of press, and nobody was confused about what it did.

Whereas the Inflation Reduction Act had absolutely nothing to do with reducing inflation.
The word choice really bothers me, too. Your alternative is much more descriptive.
I'd seek out the founder of a company that did this and succeeded. Most don't!
But Tesla has constantly sold these cells as "their cells", constantly misleading (almost lying) to the public like these are a significant moat or technology that's exclusive to Tesla.

Panasonic also has very tight relationships with Toyota, for example. There's nothing about the Panasonic/Tesla relationship that's really a "moat".

----------

If all your competitors need is just to establish a relationship with Panasonic to get their technology, that's a very different thing than like holding a patent or other "true moat".
Fun fact - there is 0 mention of DOJO in this document !

Surprising, given the fact that they supposedly started the production ~6 months ago, and it was supposed to be 'top 5 in the world' by compute power, today.

Another fun fact, is that an MS stock analyst is attaching a 500bn $ valuation to this project and increased his price target from 250 to 400.

Elon just half stated, it's not really working yet (it's a high risk, high reward project).

We can move on to Optimus now, shall we ?
To be fair, you can blame the cookie banner on the EU and California. If the laws were actually grounded in reality maybe they could skip the banner for paying customers who are logged-in (and therefore have already accepted cookies). However, because the laws are dumb, the website has to worry that someone is letting their friend read the website on their PC, in which case they had better show a banner! Every time! Just in case!
Ask HN: Semi-automatic build configuration? C++ Modules?
Consider the following:

* 25 million lines of C/C++ code in one Git repo

* Mission critical code

* Statically linked except for system/libc etc

* No cross compile. Apart from debug v. release builds there's one target arch: Intel x86_64 Linux

* Management wants assurance all code built without skipping files and/or missing a link; want automatic and correct-by-construction build process wherever possible. Do not want devs abandoning files not used etc etc [1]

* Devs add (periodically remove) libs. Code changes all the time

* things not in scope: Xcode/Vstudio or anything that wants to configure in a IDE. Solution must be 100% at command line

Coarse first cut solution:

* Mandate official dirs holding code e.g. src/lib, include

* Mandate meta file format and content which describes library's dependencies. This is manual and therefore we accept it's an opportunity defect. Thankfully library additions smallish, and once OK, stay OK mostly. Anyway risk non-zero here.

* Mandate where unit, integration tests go

* Mandate where tasks (things with 'main()') go

* Mandate file names e.g. if 'foo.c/foo.h' is part of a library 'Infra' we expect to see 'src/lib/infra/src/lib_infra_foo.c, src/lib/infra/include/lib_infra_foo.h' so that file names are somewhat self describing

* Write script to roll-up above outputting a CMakeLists.txt (or ninja etc) input. From there a real Makefile follows with build flags

* CI test rejects PRs with source outside official dirs or failing org structure

* In sum directory structure and content induce a lot of what's built. What the structure cannot say is deferred to meta data files. This solution makes an argument that so long as the meta data is right, the build system will reflect the number and structure. Compilation and linker errors flush out the rest.

Exotic additions could include:

* clang ast passes to insure public code in lib_infra_foo.c has callers somewhere (we provide switches to gcc so the linker excises code not called in a lib too)

* verify builds for header inclusion correctness e.g. build src/lib/infra/src/lib_infra_foo.c and inspect that it's first include is src/lib/infra/include/lib_infra_foo.h and all headers it drags in are actually used

Does anybody have a better first-cut idea or think libs as C++ modules will hit a sweet spot?

[1] There are ways to argue with or against management. In the master craftsman sense, devs don't need handholding. As source/libs are added or removed devs will update Cmake (ninja) build files and ... case-closed. In the palpable-fear sense, management and release managers want some assurance things are organized smartly. Devs are help no doubt, but devs sometimes screw stuff up. Better to be sure. In this post the motivation isn't salient. Engineering a reasonable solution is.
If churches can be sued into bankruptcy long after the fact I suspect that the same holds for schools.
You mean having more than 2 people on a mile long train at most, right?

Because what you think is happening and what is happening likely differs significantly.
I think it has different goals than the BLAS API - it seems like they want to be a higher level generator of BLAS-ish APIs.
You do not need to give anyone special permission to sell your contribution, everyone in the world is equally entitled to make commercial use of (including outright sale of) free and open source software; without this it is not free or open source.

The only purpose of a CLA like this is to provide for a future where the software can be made non-free again.
>>One can take the address of an array and then get the same type checking.

> I don't think this is true, C will not include the length in the type.

No, you can take the address of an array of length N, as long as you're content with having a function that requires the array be that particular length. For example, if you wanted to write a function that adds one to every element of an array with ten elements, and require that it must have ten elements, you can write it like this:

void add_one(int (*array)[10]) {
size_t i = 0;
do {
(*array)[i] += 1;
} while (++i < 10);
}

However, you usually don't see people do this, because they want their functions to work on all arrays, regardless of their length. So, they pass a pointer to the first element and a value representing the length.

You will see people pass pointers to arrays when writing functions that operate on 2D arrays, because that's how you pass a pointer to the first element of a 2D array. The address of the first element of an array of size 10 arrays of int, is a pointer to a size 10 array of int.

// 2D_array_ptr: a pointer to the first element of an (n x 10) 2D array
void add_one_to_array_of_array10(int (*2D_array_ptr)[10], size_t n) {
for (size_t i = 0; i < n; ++i) {
for (size_t j = 0; j < 10; ++j)
array[i][j] += 1;
}
}

In function signatures, array declarations decay to be equivalent to pointers, so you could also write the function signature like this:

void add_one_to_array_of_array10(int 2D_array_ptr[][10], size_t n)
USA PATRIOT Act was an acronym, actual name was Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act of 2001.
How'd you manage to get away with only spending $2000 on the computer component of your Apple Maps service agreement!?
What's a "fondleslab"?
it was sad to see another website being ruined by javascript
hopefully once htmx becomes a thing and then html standard changes we can go back in time and start having useful websites without javascript garbage on top
Microsoft Teams now supports 3D and VR meetings
Pretty sure rclone uploads just fine without server dependencies, yeah. I never installed anything special on my home NAS and it happily accepts uploads with rclone.
Still. You need about 1000 8 inch cmu at $2 each, a mixerload of 10 yards concrete, a few hundred feet of pex line and a bit of 4 inch pvc, plus a toilet on the next indestructible prison toilet order.

I could build that for under 100k easy and it would be nearly indestructible and easily cleaned, I know because I've done something similar; the materials cost is at best 20k and could be built mostly by unskilled homeless
in need of jobs rather than some weird engineered design that demands skilled tradesman.
Clicked that link, it's full of rightwing conspiracy nonsense, is that the kind of place you usually get your information?
Reminds me of the early days of computer science, the 60s and 70s.

I once casually flipped through the CS journal papers archived in my university library, and those two decades were really fascinating.

1) All of the papers were simple, clear, and easy to follow. No greek symbols, no fancy maths, just straighforward pseudocode.

2) The algorithms being presented were new at the time, but were rather trivial, and could have been invented by any of us. They just hadn't been invented, formalised, and written down yet. It was basically a race starting from zero, and nobody had taken very many steps yet.

3) Every new algorithm was such a huge leap that it unlocked many new avenues of advancement for other algorithms. There was a period where it was a race of publishing these follow-up developments nearly as fast as people could type.

For a modern example of this, look at the pace of progress of generative AI such as LLMs and Diffusion Models. The first papers were almost trivial, but that "one clever trick" unlocked many more ideas and the rate of publication over the last twelve months has been insane. A lot of low-hanging fruit, a lot of road-blocks suddenly removed, etc...
The services revenue graph on page 11 is impressive: from $-500M in 2019 and $200M in 2022 to almost $500M in 2023. The increasing base of existing Teslas means that revenue from parts is going to keep going up, and with superchargers opening up to non-Teslas, supercharging is going to be a license to print money for quite a few years.
Violation of Expectation via Metacognitive Prompting Reduces
> What's the point of having a warning of the life of the filter if OP ignores it? Why did it say it couldn't filter?

So you'll buy a replacement filter to make the warning go away, a filter you can't (easily) buy from anyone besides the original manufacturer since they DRMed it? Obviously HEPA filters do expire eventually, but there's a perverse incentive here for the warning to undershoot the actual useful life of the filter.
Sorry, are you really saying it's bad to communicate your feelings? On a thread about Mr Rogers?

I'm _deeply_ uncomfortable with eye contact, and find Mr Rogers to be deeply disturbing to watch. And being able to _talk_ about that without it being implied that it means either of us are bad people is an important lesson.
A good summary. I would add, mental health illnesses tend to present themselves in high stress situations. So while not the cause of the illness, being unable to afford reasonable housing while also being unable to find work with reasonable wages can cause illness to present.
Back in my day this was called not being a lardass.
You’re upset about words when all that matters is outcomes. Toyota ain’t building anything until they start rolling EVs off the line at scale. They’ve been talking about EVs longer than Tesla has been building them.

https://insideevs.com/news/694239/toyota-cuts-ev-sales-expec... (“Toyota Cuts EV Sales Expectations By 39 Percent As Its Profits Soar Thanks To Hybrids”)

If I had a Tesla share for every time someone said “but $legacy_automaker plans!” Talk is cheap, building is hard.
>at one point just the cost of the frame for keeping the cell integrity (specially under wind loads etc.) would start dominating costs

Pretty sure I've seen that the cells themselves are already a minority of the total cost of a solar installation. Most of it is labor, permitting, framing (as you mentioned) and other ancillary things. Dropping the price of PV cells is all to the good, but it's not the limiting factor for mass adoption of PV.

Increasing the efficiency of cells would help more, since you could get more power from a given amount of the other supporting stuff.
The Apple Macintosh was first released 40 years ago: People are still using them
> If there is enough demand, as it is quite involved infrastructure-wise, I might consider adding support for client-side only websites, through headless Chrome (on a separate, more expensive tier).

I respect your experience on this project, but a suite (not just Chrome) of headless browser tests checking for broken links, amongst many other things, seems like not only the most sane way to approach this, but something that has been done to death on most serious web dev projects at $corporate_workplace. Obviously these are not open source projects so everyone else has to reinvent the wheel.

Parsing HTTP responses in your favorite language for tasks like this has never been reliable at any time in the entire history of web development. The myth that HTTP alone is all you need to understand the behavior of a website has always been wrong because it's far outside the scope of the spec. All of the link checkers in these comments seem like they'd be unreliable piles of edge case handling because the authors insist they should be able do it all from a Go or Python script or whatever.

I'm having a difficult time understanding why someone would pay for this or even want to run this anywhere but locally. Other than some individual's blog or affiliate marketing website I think most projects with a ton of links to check are already well supported by teams of devs who write tests like this all the time, and small time individuals with blogs wouldn't want to pay for yet another relatively expensive 3rd-party service.
It doesn't say it directly, but it would be a reasonable reading. English, unlike a programming language, relies on pragmatic cues for interpretation. And it's a journalist's job to communicate clearly in their writing.

> Maybe your "they" is ambiguous, does it refer to OpenAI or wealthy entrepreneurs including Musk?

The wealthy entrepreneurs have launched it and, by implication, control it. Thus, OpenAI is opaque solely by the choice of the wealthy entrepreneurs.
I like a lot of what I see of this but

1. Whenever I open a new window it fills the full height and width of my screen.

2. I just have no faith in a product which hand waves how it's going to make money.
It's the context of the entire page that gives it that meaning.

Here's an interesting perspective: https://chat.openai.com/share/6ac010c4-dc4c-43ec-8b34-fc68a2...
> Not that I know, but it would be interesting to have a study of water usage for golf courses. I suspect it's mostly minimal impact, even if it's also superfluous use.

I'm guessing it's mostly a emotional reaction, which is 100% understandable. A bit like someone peeing on you while you enter the ocean to swim. I mean yes, I can just wash it off, but it is a tad disrespectful I'd say.
nice try Iran
Oooh – I need to find a replacement for "standard" 9" tubes, for both industrial hardware and for compact Macintoshes... do you know who they would be?
Ha! We're all in the same club :)
Google doesn't make Android phones beyond the niche Pixels. If they did, there would be a solid argument that they'd be the most successful phone company, because they'd own 80% of the market share.
Most companies also have a professional and ethical obligation to protect the privacy of their users. With the advent of AI and LLM, it will be interesting to see how the field of ethics evolve in the coming years.
RA = Rheumatoid Arthritis.

Everyone, please explain your acronyms especially if they are common knowledge to you. We all have unique contexts - especially us foreigners!
If only it were that simple! If such a gain could be made by simply switching your programming language to one that is "more efficient" (in power consumption terms) we would see Google writing everything in C++, instead of the mix of Go, Python, Java, PHP, etc. that comprises most of their software stacks!

But no, that's not how it works at all. Nearly half (about 40%)[^1] of datacenter's total power draw on average is from cooling, which is usually shared across every server in the datacenter. Next, about 30%[^2] of the average server's power draw comes from its CPU (this obviously varies, even at different times on the same server), most servers sit at about 50% utilization on average. So already we're looking at 50% of 30% of 60% = 9% total of energy consumption going to the CPU with very rough, over-estimations.

Now Clojure makes up about 1.25% of code, ish[^3]. Let's round that up to 1.5% to be generous. So a reeeeally rough estimate has Clojure code taking up 0.135% of total datacenter power usage globally assuming averages for pretty much everything. I had trouble finding benchmarks for Clojure vs. Common Lisp, but Clojure is basically just Java at runtime, so this[^3] will do. Benchmarks are kinda silly, but we're talking about really average performance. The benchmarks I could find had Java beating SBCL on most benchmarks, but let's say you stand to gain a generous 20% efficiency by using SBCL over Java. That leaves you at a 0.027% gain in efficiency with a lot of generous rounding and assumptions.

Now, of course most code is not CPU constrained... you get the idea. The efficiency gains are not much at all.

[^1]: https://davidmytton.blog/how-much-energy-do-data-centers-use...

[^2]: https://www.researchgate.net/publication/355862079_A_Review_...

[^3]: https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Anatomically modern humans existed since ~300.000-200.000 years ago[1], and behavioral modernity[2] arised between ~150.000-50.000 years ago. That begs the interesting question, why did civilization appears to have arised only in the last 10.000 years or so? IIRC, the usual explanation is that the climate back in pleistocene was too unstable for agriculture. But I also wonder, perhaps people just didn't feel the need for anything resembling civilization, at least while there was plenty of megafauna to hunt. So humanity spent about 50.000 years just hanging around and enjoying low-hanging calories from the giant beasts, unsustainably, depleting their numbers slowly with stone-age tech. By the end of the ice age we got them completely eradicated almost everywhere. So people had to survive on small-game and gathering, eventualy resorting to labour-intensive agriculture to make ends meet. Once people were forced by self-made scarcity to develop agriculture, civilization followed.

[1] https://en.wikipedia.org/wiki/Early_modern_human
[2] https://en.wikipedia.org/wiki/Behavioral_modernity
Nonsense lying like this is how we ended up with the mortgage crisis.
I'd forgotten about VU-3D! Thanks for the memory :)
But, the underlying economics are being obscured if I'm someone interested in buying shares of the company you say is worth $X but everyone else says is only worth $X/2.
A million times yes. I spent hundreds -- maybe even thousands -- of hours of my teens and some time in college playing X-Wing (and X-Wing v. TIE Fighter, and X-Wing Alliance) that I probably should have spent outside playing with friends or attending classes.

It was such an amazing game. I begged my parents to buy me a joystick so I could play it properly, after breaking a mouse attempting to play it that way (frantically sliding the mouse and lifting it and dropping it down to slide it again took its toll after a while). I keep meaning to pick up a new joystick so I can play it again properly. You can technically use a gamepad, but there are so many functions on the keyboard, too many to map to gamepad buttons, and gamepads usually require two hands. Using a touchpad sounds painful.

I was even part of the modding community; I remember writing (with the collaboration of someone else I met online) a program in Visual Basic(!) that could binary-edit the X-Wing Alliance .exe so you could do... gosh, things I don't even remember. I think we called it XWAExeEd or something like that. This was in the very early days of Google, and I'm not even sure how we hosted or distributed it at the time; I can't find any references to it on the web, at least. I have a ton of old backups from very old computers from that era, need to sift through those sometime.
Although explanations like “X for Y” are kind of tired, it seems that our description confuses people, we’ll use it here to try to make the description (albeit incomplete) as succinct as possible, hope this doesn’t contribute to the confusion even more :)

Youphenom is NBA for social media content creators
Show me one customer who WANTS DRM in their air purifier.

I remember when manufacturers competed to make their products desirable, and appliances came with schematics.
Where does Apple use Elixir? Just curious
I always figured it was greed and laziness that killed the fight scene and thus prompted them to always happen in such a dark zone that you could barely make out what was happening.

Jackie Chan otoh ...