skysight-inc/HackerNews huggingface dataset:
> And no, I don't think the USG will break up Apple if this happens. They're already showing highly preferential treatment to Apple compared to Google.

The largest business by far is iPhones. It has 16% market share in the PC business, behind Lenovo, HP, and Dell. The only business that makes sense to peel off is the iPhone services (Apple Music, News, etc.) because that's the place it uses its dominant position to help its own products.
https://hitechhub.co/blog/apps-like-wizz
> These links don’t make a good case Twitter/X has a publicly stated policy of following the laws in local jurisdictions. They refuse orders that violate the local laws.

Yet the old Twitter fought and won against far more of these orders in these places, whereas Musks Twitter follows them more readily. Why do you think that is? I see two possibilities:

1) the governments have suddenly improved their approach for these orders, making them harder to win against in court

2) Twitter isn't fighting against these orders as much anymore

I certainly know which option seems more likely...
The Scribe Media Collapse and Recovery
I mean if you wanna be really tinfoil hat about it:
https://patents.google.com/patent/US5757281A/en?q=(%22POCSAG...
Handle text in two ways: either it's controlled by you and you can do simple, efficient, and naive processing, or it's not (it's translated resources, or user input) and you can't.

For the former case, you don't need any complex logic. A very typical example would be: i'm serializing a field or constructing a url so I want the variable name "Someproperty" as a lower case string. The lowercase transform is completely naive. I know exactly what the range of possible characters are and they aren't going to be Turkish or emoji, not least because I have asserted they won't be. And THIS is what the regular programming functions for upper/lower case are for. They are important, and they are most often correct. Because for all the other cases (i18n, user input, ...) you probably don't want to do toUpper/toLower at all to begin with!

Example, if you present a message to the user from resources so your code is translate("USER_DIALOG_QUESTION_ABOUT_FISH") which you want to lookup knowing it will be in sentence case, and present as uppercase, what will you do? Here you likely can't, and shouldn't, do toUpper(translate(resourceKey)). Just use two resources if you want to correctly transform text. The toUpper function isn't made for this.

Trying to use a complex i18n-ready toUpper/toLower only helps part of the way. It still might not understand whether two S are contracted or whether something is a proper Noun and must stay capitalized. So it adds complexity and still isn't correct. Just use two resources!
It's not a failure. They use treatments to make the fruit look fresh and shiny even when it is near gone.
This has merit in some cases but let me try to make a counterpoint.

You lose the algebra of dict’s - and it’s a rich algebra to lose since in python it’s not just all the basic obvious stuff but it’s also powerful things like dict comprehensions and ordering guarantees (3.7+ only).

You tightly couple to a definition - in the simple GitHubRepository example this is unlikely to be problematic. In the real world, coupling like this[1] to objects trying to capture domain data with dynamic structures is regularly the stuff of nightmares.

The over-arching problem with the approach given is that it puts code above data. You take what could be a schema, inert data about inert data, and instead use code. But it might also be an interesting case to consider as a slippery slope - if you can put code concerns above data concerns then maybe soon you will see cases where code concerns rank higher than the users of your software?

[1] - by coupling like this I mean the “parse don’t validate” school of thought which says as soon as you get a blob of data from an external source, be it a file, a database or in this case a remote service, you immediately tie yourself to a rocket ship whose journey can see you explosively grow the number of types to accurately capture the information needed for every use case of the data. You could move this parsing operation to be local to the use case of the data (much better) rather than have it here at the entry point of the data to the system but often times (although not always) we can arrive at a simpler solution if we are clever enough to express it in a style that can easily be understood by a newbie to programming. That often means relying on the common algebra of core types rather than introducing your own types.
Some organisatios increase this latency by filling the USB ports with hot glue.
> The craziest detail about this story is that, in the early 1980s, there was an organized effort to pressure the White House and pass legislation to make it impossible to deport Nazis. The effort was led by a group of Baltic and Eastern European ethnic affinity groups, largely out of Chicago. They were called "Americans For Due Process", and their ambition was to pass legislation requiring something like an international Nuremberg Tribunal process in order to anyone deported.

Some Baltic emigres to the west were clearly guilty to crimes against humanity.
https://en.wikipedia.org/wiki/Viktors_Ar%C4%81js comes to mind.

I do not share your surprise about the pressure on the White House though. This gets easier to understand through a personal histories lens. Imagine you were a young male adult Latvian in 1940:

- 1940: native country annexed by the USSR. Most upper class deported to Siberia.

- 1941: native country occupied by Nazi Germany.

- 1942: forcibly conscripted into the Latvian Legion of the Waffen SS

- 1944-1945: native country occupied by the USSR again. escape to western Europe.

- 1946-1950: native country still occupied, move to the Chicago area like so many Baltic refugees

- 198x: native country still USSR occupied, USSR still actively targeting US exiles.

I can perfectly imagine such a person to:
- condemn nazi crimes, particulary anti-semitic ones
- always have been respectful towards ever human
- be scared of deportation to an occupied native country without an independent judiciary
- be very supportive of rigorous due process for Baltic emigres
I believe that was exactly the other commenter's point.
They also work fine with JavaScript.

The issue is that the concrete types are implicit. Depending on the language, runtime or type system expressing the type in a “better” way might be very hard or un-ergonomic.
To a certain sort of person, conversation is a game of arriving at these antithesis statements:

* Inlining code is the best form of breaking up code.
* Love is evil.
* Rightwing populism is a return to leftwing politics.
* etc.

The purpose is to induce aporia (puzzlement), and hence make it possible to evaluate apparent contradictions. However, a lot of people resent feeling uncertain, and so, people who speak this way are often disliked.
fp4/fp8 for neural networks don't work the way you think they do - they are merely compression formats - a set of, say, 256 fp32 weights from 1 neuron are lossily turned into 1 max value (stored in fp32 precision) and 256 fp4/fp8 numbers. Those compressed numbers are multiplied by the fp32 number at runtime to restore the original weights and full fp32 multiplication + additions are executed.
> I don't know actually--do Macs have built-in tools for ISO mounting?

Yes; it's supported by the same disk image framework as DMG. It's no longer usable for creating bootable images for Apple computers, though.
Kotlin has a few new features (infix operations for instance) but most of its feature set is stuff other languages have had for years, sometimes decades, written down a little bit differently. There's no functional difference between lambdas in Kotlin and Java, class extensions have been in C# for ages, and operator overloading has been a thing for decades.

Most of the resistence to Kotlin I see seems to come down to "I don't know the syntax and that makes it hard for me to understand the language" or "this isn't like the language I prefer".

Kotlin actually brings surprisingly few language features to the table, its API is just very effective at making use of the few new features it brings as opposed to the ossified languages from a few decades ago that offer new features but then decide not to make use of them in the standard library in case a programmer doesn't like using part of the language.

Criticising Kotlin for using things like infix operators or lambdas is like criticising Java for shoving classes and generics down everyone's throat. You can write Java with only minimal use of these, but you'd end up with a weird, non-standard code style for the language. There are still plenty of programmers around that despise the concept of classes or inheritance and will declare any Java/C#/C++/Javascript/Go program unreadable for making use of OOP concepts, not dissimilar to the "I don't get Kotlin" people that seem to have been tricked into believing Kotlin is supposed to look like Java.
dicts are used internally in the language to look up class and module attributes. They are optimized for this use case. How can it be wrong to use them that way when the very fabric of the language depends on it?

namedtuple is widely used in Python code, especially before the introduction of dataclasses.
Unless you built your camera and your telescope yourself im not really seeing the difference

If you do grind your own mirrors, more power to you, I've thought of taking up the hobby myself.
Also (18 points, 1 day ago) https://news.ycombinator.com/item?id=41774300
They completely broke verbatim too, been that way for a few months. Sheer incompetence.

But they at least have a "web" option, which just shows websites.
Windows 11 Patch Tuesday Update KB5044285 Fixes Critical Boot Loop,BSOD Issues
Curl Bug-Bounty Stats
Tbh I come at this as a plebeian Excel user
You forgot that you need to use read-only media to transfer data from Internet-connected system to air gapped system, such as CD-ROM, or destroy writeable media after use in an air-gapped system.
People enjoy the flexibility and many Python systems rely on duck-typing via dicts, etc.

So people are trying to force Python to be something it isn’t in adherence to their ideology — but it fails to gain consensus because there’s a sizable cohort that use Python because it isnt those things.

So we get repeated implementations, from each ideologically motivated group.
I have whole rants about this, based on bitter experience trying to convince marketing people to stop using WP and just use a static site.

It comes down to ease of editing. A WP site optimises for the editor. Not the hosting, not the tech folk, not the accountants, and definitely not the reader. The people who edit the site get to say how it's implemented.

If you give them the choice (as I have) between a site that renders in <100ms, is completely secure, and costs literally nothing to host, but requires markdown files and a bit of Git to deploy, and a Wordpress site that's as slow as hell, costs a fortune, is insecure, needs constant maintenance, but has a nice editing process, then they go for WP every time.

I'm always confused as to why these particular people get to be the ones who make the choice. But I've repeated this experiment multiple times and it has always come back with the same result.
There are many ways in which ISO files are useful. You have native support in Linux and Windows (you can mount). You usually also have support in virtualization or emulation software like VMWare Parallels, VirtualBox, HyperV…

So I get it Etcher for someone who wants to do it on a USB stick is probably as easy if not easier than using cat or dd. I reckon I can probably create the ISO file with Etcher too. But I’ve installed countless distros and never had to download Etcher since I could always point the virtual CD to an ISO file.

Bonus point. I don’t need to learn anything about file systems and partitions and block sizes… it just works. I have no idea how these bootable medias work since I never had to make one.
Such a random collection of sentences.
But how do you get Windows installed on the computer, for example if the disk is replaced?
So inlining is the private of functions without a object. Pop it all to stack, add arguments, set functionpointer to instructionstart of inline code, challenge accepted, lets go to..
Was expecting gripes about ISO 8601 format
>Many old technologies are reliable and widely adopted, which in and of itself may make it superior to more modern technologies.

This can also be a justfticaion to hold back technological progress on better formats, so it's a double edged sword. I won't speak for ISOs, but there's many widely adopted and highly unreliable file formats that make me wish they were dropped as hard as Flash was.
Or rather, senior devs have learned to care more for having clear code rather than (over-)applying principles like DRY, separation of concerns etc., while juniors haven't (yet)...
You also make a nightmare of dynamically adding middleware — which can piggyback on a generic dict and have no meaningful way to insert themselves into your type maze.
> Minimize control flow complexity and “area under ifs”, favoring consistent execution paths and times over “optimally” avoiding unnecessary work.

If your control loop must always run under 16ms, you better make sure the worst case is 16ms rather than trying to optimise best or mid case. Avoid ifs that skips processing, that's good for demo but doesn't help reaching prod quality goals. Sometimes it doesn't bring the benefits you think, sometimes it hides poorly optimised paths, sometimes it creates subtle bugs. Of course always use your own discernment...

That would be very different in a typical cloud app where the goal is to keep CPU, memory and network usage as low as possible, not much caring about having a constant response time on each REST endpoint.
Why would a professional developer never think of a static site as a personal website?
Notice how I specifically talked about Syria and Libya. I (along with a lot of other people) opposed Iraq war as well and it took you to pull it here for lack of consistent argument.

Don't see the point arguing with you further. Some day both Putin and Assad are going to be dead and I hope they suffer in their last minutes. I will be cheering while you will be mourning your tyrants.
Of course it’s relevant to the business models, specific prices charged, marketing, and general economics.

In a way that means the details matter and you’ll get different end prices, even for the same nominal tax rate, depending on how it is applied.

For instance, when sales taxes are not shown at point of choice (on the shelves) they tend to not impact consumer behavior (US), where when they are (most of Europe), they do.

Which is also why in the US, retailers tend to fight efforts to include sales taxes into on-the-shelf prices. Because they know it will impact sales.

Just like in jurisdictions where renters pay/see property taxes, that impacts their choices, where in places they don’t, it doesn’t. At least in any specific, individual way.
So it is just buggy cache invalidation? I guess eBay will eventually fix it.

Also the seller is perhaps at fault for not naming it wisely?

Cache invalidation and naming stuff..
That doesn't seem like holding two opposing thoughts. Why is balancing contradictory actions to optimize an outcome different to weighing pros and cons?
You can just leave those entirely empty these days.
> Wouldn't it make it easier, if no human was there to take a peek?

On the other hand, if there aren't supposed to be humans around it's a lot easier to spot people who don't belong: that would be literally every single human.
It's possible to nest subprograms within subprograms in Ada. I take advantage of this ability to break a large operation into one or more smaller simpler "core" operations, and then in the main body of the procedure write some setup code followed by calls to the core operation(s).
Nobel Physics Prize Awarded for Pioneering A.I. Research by 2 Scientists
> So this is basically a result of the DEA forcing eBay to enforce a ban on pill presses for them?

Yes. See [1].

Owning a pill press is not currently illegal under Federal law, although some states restrict ownership. Selling one, though, requires registration with the DEA and reporting to whom it was sold. It's kind of like being a gun dealer.

[1] https://www.justice.gov/opa/pr/ebay-pay-59-million-settle-co...
I think the author speaks about *.iso, referring to the customary extension of ISO9660 image files.

I think the author speaks about the particular Linux distro, and with implications for more Linux distros which use live images on USB sticks* for booting and also* as a removable durable storage.

I think that the whole rant should be namespaced under "Live distro images" / "Puppy Linux", like "Why ISO image format should be retired from the live images of Puppy Linux", and not in the general case.
And now inserting every middleware is an exercise in retyping the system, rather than piggybacking on the parameter dict.
It might be a benefit in some cases, but I do feel that f1/f2/f3 are the prime candidates for actual unit testing
I bumped into that issue, and it caused a lot of friction between me and 3 young developers I had to manage.

Ideas on how to overcome that?
How do brands handle the GPDR?

I haven't bought a car in 15 years so have no idea if original owner get to see a consent form or nag screen but:

- the fact a car is yours doesn't mean the person driving it is consenting as a car can be lent.

- manufacturers aren't notified of cars sales in the second hand market so aren't supposed to know if the owner change. How would the new owner be notified of the data collection?

This doesn't even only applies to cars sold in the EU as the GPDR applies to any good or service sold to an EU citizen, regardless of where is he living.

We might see some multi millions euros lawsuit in the future.
I agree consumers should have better recourse - but its absence is just another way online platforms maximize their profit, and taxpayer-funded policing their platforms for them would only exacerbate that.
In case theres further interest in reading about Purpose as a way to bring immense motivation and clarity, please see Deep Purpose by Ranjay Gulati(HBS Professor)
While true, the future is the future, and not entirely relevant.

Or do you eschew using a fork, because in 12 weeks in will fall on the floor?

Certainly, the problem is secret falls on the floor. The ones we can see can be handled.

This problem even happens with brand names, with hardware. You buy a fridge, and a decade later go to buy another. Meanwhile, megacorp has been bought by a conglomerate, and brand name is purposefully crap.
It's pretty incredible. Good documentation, easy to use, but still very powerful and extensible. Every component and prop can be overridden and modified when necessary, but the defaults make sense too.

I use it for every project now and it takes only a couple hours to get a functional MVP up and running.

MUI is really what sold me on the potential of the React ecosystem. It's so much nicer than writing HTML when you can actually compose an entire app out of widgets in a documented, vendor-supported way.
> As was the case in the Kaspersky report, we can’t attribute GoldenJackal’s activities to any specific nation-state. There is, however, one clue that might point towards the origin of the attacks: in the GoldenHowl malware, the C&C protocol is referred to as transport_http, which is an expression typically used by Turla (see our ComRat v4 report) and MoustachedBouncer. This may indicate that the developers of GoldenHowl are Russian speakers.

This is quite a stretch. So we have nothing so far.
What's markets got to do with capitalism and communism? They are just a way to match supply and demand. Capitalism and communism are about how surplus is distributed.
Entropy Based Sampling and Parallel Cot Decoding
Nordvpn, surfshark are neighbours with wix…
Ok, so after the article on time as ought to be an emergent property[1], here we go with time from a computational point of view.

Can we at least receive a definition of computation that is not somehow depending of time being a given, explicitly or implicitly?

Am I alone finding this a bit taking aback? Like this is not physics or even general philosophy but plain old theological focus on the prime mover.

[1] https://www.quantamagazine.org/the-unraveling-of-space-time-...
Your final ten words of the comment are a perfectly concise explanation of the problem; thank you! And it drives home something I often forget about why code units should do Only One Thing.
Giant Discussion (821 points, 21 hours ago, 731 points) https://news.ycombinator.com/item?id=41775463
When you thought you made "smart" solutions and many years later you have to go in and fix bugs in it, is usually when you learn this.
I use ConvertKit for the newsletter. Its pricing is far more reasonable than MailChimp and the like. But in general, mail is more complicated than it seems, and I ended up giving up on self-hosting it.
The wall you describe is a legitimate problem with the current APL on-ramp. One of my talks last year was on this exact issue [0]. It's definitely not you.

That said, it's also really not a limitation with the languages either. In my experience, punching past that wall is exactly the process of making the paradigm click. It took me a good 500 hours hacking on my YAML parser prototype over the course of a year before the puzzle pieces began to click in place.

Those lessons are still percolating out, but it feels like some combination of 1) data-driven design principles, 2) learning how to concretely leverage the Iversonian characteristics of good notation [1] in software architecture, and 3) simple familiarity with idioms and how they express domain-specific concepts.

Feel free to contact me if you'd like to chat directly about this and overcoming the wall.

[0]:https://dyalog.tv/Dyalog23/?v=J4cg6SV92C4
[1]:https://www.jsoftware.com/papers/tot.htm
Today, after a few hours of the almost simultaneous impact of Kirk and Milton, one of the academic papers of the century is published. Signed by some of the best cientists alive we have.
hi Elon! fuck you.
> Inlining functions also has the benefit of not making it possible to call the function from other places.

Congrats, you've got an untestable unit.
"Most of the video you encode ..."
How to design mixed payment methods with store credits
The point, as I have already said once, is that even though it's fast it's not faster than not doing it at all.

For very small containers the linear scan wins because it's the same work you'd have done anyway so we're cutting to the chase. My conjecture is that they have to be very small. Several people now have insisted that it will somehow just stay faster beyond that, and my guess is that while they've thought about an actual linear scan on modern CPUs they have chosen to imagine the 1980s closed addressing hash table and so they've racing against pointer chasing - but that was last century. A modern hash table is just linear data but laid out more cleverly, so it's not chasing pointers it's just not wasting time on your linear scan.

C++ std::unordered_map is going to involve pointer chasing (the "hash table" just has pointers in it, each bucket is allocated separately), which is probably going to result in a cache miss and give you a lot of time to win the race. A Swiss Table is not, it's just M slots plus metadata, where typically M <= N*2 - several other techniques have the same consequence but I won't spell them all out.

Because M > N if we linear scanned the entire table it's maybe 2x slower, but we're not going to scan the entire table that's why it's a hash table, we're probably jumping to a single entry if it's even present.
Year 2038 problem of Unix time