skysight-inc/HackerNews huggingface dataset:
I used KDE as my primary desktop for a few years circa 2000-2004.

In fact I used "webkit" before it was webkit and before it was cool: I used Konqueror as my main browser (I didn't care for it being not compatible with many sites at the time, as I cared mostly for simpler, text-based sites which worked fine).

I remember all the "KDE Office" apps, various drawing programs, etc. They were and many are on a perennial semi-finished state, in a way that Windows and OS X equivalent are not. Krita has done well on that front, and a couple of others, but it took many years of not great releases. And in Windows/OS X they are non-starters as ports...
Before you played music too loud, actually. Playing music on a low volume will not give you tinnitus.
Why does the Bernoulli formula take exponentially long in the exponent? Python’s native form (using either an integer or float exponent) and even an arbitrary percision computation to 1000 decimal digits using mpmath (also with either an integer or float exponent) are fast even for much larger exponents, and are accurate.

>>> import math, timeit
>>> x = 2**52
>>> math.e
2.718281828459045

>>> (1+1/x)**x
2.718281828459045
>>> timeit.timeit(lambda: (1+1/x)**x, number = 10**6) / 10**6
2.1324560802895575e-07
>>> timeit.timeit(lambda: (1+1/x)**float(x), number = 10**6) / 10**6
3.0082468304317444e-07

>>> from mpmath import mp
>>> mp.dps = 1000
>>> (1+1/mp.mpf(x))**x
mpf(‘2.7182818284590449335703801338125114…’)
>>> timeit.timeit(lambda: (1+1/mp.mpf(x))**x, number = 10**3) / 10**3
0.0004724335519131273
>>> timeit.timeit(lambda: (1+1/mp.mpf(x))**mp.mpf(x), number = 10**3) / 10**3
0.00047394841397181155

(Times in seconds.)
Acid2
> 786mb RAM

Did you mean gb? In any case you can actually do at least 24TB these days: https://aws.amazon.com/blogs/aws/ec2-high-memory-update-new-...
Things like this seem to me to be putting a language where what you really want is just a focused IDE.
The point of Sharpe is that it’s invariant with respect to leverage. Anything with sharpe 3+ is extremely impressive - that’s 3 sigma, assuming normal returns that’s like 2% tail event.
Front running external money with the internal fund is a big no-no and a well known possible conflict of interests.

I don't see a way this would go on for such a long time.
There are a million reasons not to make an announcement until a later stage. Here's just one: if they announce, and end up not releasing anything (for whatever reason) people will cynically point to it as another example of something promising killed by Google.
Google DeepMind's acquisition of Hark (https://www.businessinsider.com/google-deepmind-sets-up-heal...)

Was apparently to get the team that could get this sweeping level of data: https://www.businessinsider.com/google-deepmind-sets-up-heal...

The Hark team (https://www.harkapp.co.uk) brought huge influence in the NHS and at the national level:
https://en.wikipedia.org/wiki/Ara_Darzi,_Baron_Darzi_of_Denh...
I haven't bought a U.S. branded car since 1979. That 1975 Dodge Dart was bad enough to turn me off them forever, especially when I saw how much worse its replacement (the Dodge Aspen) was. My last 4 autos have been Toyotas, all excellent.
I think it would be pretty useless. It's not the camera you need, but the telescope, which would be too heavy to justify on these tiny satellites.
They do exist, and this Gatekeeper system is what is responsible for preventing malware.

When Zoom was found to have a serious security issue, Apple stepped in and blocked execution of the older versions of Zoom.

This would not be possible if malware just mutated to avoid detection. For this reason they want to attach a verified developer identity to applications, something backed by an individual's physical address or business records. You pay for this verification, and get a certificate to sign your applications.

New this year, they added a notarization service. This fixes some issues with signatures expiring, but is also built where Apple scans the application for malware before signing.

The scanning is new, but the developer id requirements have been in place since 2012.

If you distribute an unsigned app, the user will by default not be able to open it. You can set an exception as easily as selecting 'open' from the context menu and then saying you will allow the app to run.

You can also disable both the malware list and gatekeeper in general.

Note this is all separate from distributing in the Mac App Store, where you may run into additional policies around requirements for sandboxing, branding, use of private functions and frameworks, etc.

On linux, package signing is typically direct trust. You can manually choose to trust a packager who isn't trusted by your distribution, which is trusted by default.

I don't think linux distributions have anything to deal with malware after-the-fact, however.
Well, a human with a finite energy capacity against a robot with an infinite energy capacity (because it has a feed) is clearly an unequal match on that basis.

Similarly, a human player against a robot that spans the entire width of the court, and that has 48 rackets, is clearly not an equal match on that basis.

In the same way, we don't race Formula 1 cars against NASCAR.
Besides, why is submitting news about HK "shilling for mainland China"? Can you elaborate?
>Honestly, what is the problem with understanding how your tools work? I don't know of any other engineering profession that thinks this way.

There is actually a huge problem with this. Human intelligence is limited and therefore much of the art and science of computer programming is targeted towards managing complexity. The fundamental concept that humans use to reduce complexity in everything from math, physics, language, chemistry and everything out there is abstraction. When look at a wall you are looking at an abstraction. To truly understand the nature of the wall you must understand that it is composed of plant cells, (wood) which is composed of carbon based molecules which at is center is all serialized as a single hereditary molecule called DNA which is itself composed of atoms that are governed by complex differential equations and on and on and on...

You don't need to know any of this to understand the wall because of abstraction. You encapsulate all that complexity into a concept called a wall. Programming is largely the same thing, with abstraction made explicit. To move forward, to produce things of greater complexity we have to move in the direction of good, non-leaky abstractions. Limitations in our intelligence will inevitably force us to become ignorant of the underlying implementations of many technologies so the abstractions around these things must be excellent. It is the only way forward and it is also arguably the reason why humans are different from other animals. We have the ability to abstract.

This concept is everywhere in computer science. The web programmer doesn't need to understand assembly language even though it's the underlying implementation of all his tools. But you are right in the sense that it doesn't doesn't mean a programmer can't learn assembly. But this still illustrates my point. HUmans have a limited ability in handling complexity and therefore we must use abstraction to handle it.

In fact, there is an area of computer science where this has become startlingly obvious. It involves machine learning. Take a visualization algorithm that can recognize objects. Currently the de facto way of doing this training a black box of neural networks. The complexity is so high that we have no idea how to program such algorithms by hand and the only way forward is to rely on these black box abstractions where we "train" the system. Even if the programmer pries open the neural network and tries to understand what each neuron is doing in the context of other neurons is impossible.

In short. To build systems of greater complexity developers must use tools to abstract complexity.

SQL has a different if not tangential problem. It's not leaking enough complexity. It's hiding too much, and producing an interface that is expensive in terms of performance. I'm proposing an abstraction that is one to one. Where if I learn the language and I understand how to optimize the language then a bijection allows me to optimize the underlying implementation as well without understanding it. To borrow the term from Rust and C++: Zero Cost abstractions.
Ah, I won't touch BOMs or production for the time being! More the logistics side of things. But I remember a discussion I had back the day regarding config management and BOMs. And yeah, there definitely is a market for good BOM / Config Management solution as a service. The trick would be to figure out which BOM to use so. But especially in the aerospace and defense sector there should he money to be made.
>Lastly, I will be dead in 50 years.

And I'll be writing a number 8 to fill the Age box :(
That is total nonsense. I buy nearly everything either made in the US or Europe. Kitchenware, tools, outdoor equipment, clothing, furniture and just about everything else except my phone, tv and computers. It's always excellent, durable and unfortunately, expensive.
Playing music at a low volume also won't block out background noise.
API end to end testing with Docker
QUIC has the concept of multiple streams within a single connection. I wish some of those streams could be set as unrealiable/unordered. The QUIC stack (with its congestion mitigation, encryption etc) could replace barebones UDP in online games, videoconferencing, WebRTC etc.
David Lynch Cooks Quinoa is one of my favorites:

https://www.youtube.com/watch?v=uSP-ewdJYJc
Come to think of it, grandparent was probably thinking of the desktop space -- where Apple basically uses Intel, AMD, etc parts + some modifications.

But that's absolutely not the case in the iOS, Apple Watch, etc space. They make their own everything, from best of breed mobile CPU designs, to custom DSPs that are the 2019 1000x equivalents of the Amiga of yore (remember Paula, Denise, Agnus?), own boards, and everything in between.
Wars are started by rich old men and fought mostly by poor young men
It's easy to produce unambiguous sentences in english.
It still has a negative connotation. That's unavoidable.
People don't like cockroaches.
From a marketing point of view, it is a very bad name.
Unless the perception of cockroaches changes, which is rather unlikely.
Divide that file size by 10, and you're still in the range where I've had to argue that rolling out Spark is overkill.
Sounds speculative. Given link bandwidths and likely error rates, it seems better to allow the higher layers to retransmit than to optimize for correcting burst errors. Especially given Starlink's goal to control latency.
The Evolution of Material Design’s Text Fields
In a similar vein I present: http://nexuist.github.io/brainsynth/

I want to eventually rewrite it in Svelte because React is too slow (probably my own fault) to play notes and update the UI at the same time. I think I should have used PureComponents or something.
I am sure he can console himself with the Scrooge McDuck like vault of money to swim in he must be able to build at this point, with all of the successful YC exits. Which the essays did a lot to create. He became tech world famous through his essays, which then gave him the clout to launch YCombinator.

(Are there public estimates of his current net worth?)
Eyeballing the numbers [0][1] I would expect one bitflip between once every year and once every 100 years on 128GB of memory. I'm willing to take those odds.

Of course with some planning you can get an AMD system with ECC support on the mainboard; ECC RAM is about the same price as consumer RAM.

0: https://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf

1: https://www.cs.virginia.edu/~gurumurthi/papers/asplos15.pdf
Yeah, we all see metric on the items we buy. None of us understand what that means. We understand 1 Gallon, not 3.785411784 L.

https://en.wikipedia.org/wiki/United_States_customary_units
Can't help but draw a parallel to the Boeing mess. Is there something in corporate America that leads to this (aside from the obvious answer of profits over everything)
I think the "Usually loads slow" warning shown in the article is grammatically incorrect. Shouldn't it say "Usually loads slowly"?
You're not wrong. Just note that in almost every other area of the stack language and technology transitions occur all the time. SQL is one of the few parts of the stack that has remained steadfast. Many argue for good reason, I would agree, but I would also agree that there is much room for improvement.

What's strange to me is why developers welcome change anywhere else on the stack but vehemently dislike suggestions for improvement in a relational database api.
Bet their job description was like:"flexible", "open minded people" and "best tool for the job".

But then they dont usually like when you demonstrate anything but the answer they want to a highly contrived problem.
A good way to do it is to use a "structured" subset of the "language" for "querying" purposes.
Yes, all the sailors on deck managing the sails, climbing the mast and so on. Wait, is this the 19th century still?
>Anything less than half full, however, induced feelings of profound anxiety and discomfort," he said.

I wonder how much priming they had to do to get that response. Sounds like we can cure the world's anxiety with a $20 battery backup.
Unless you can give users something simple enough to program in themselves, you'll have to pry excel out of their cold, dead hands.
That is one thing I sorely miss in languages that aren't lisps. The first optimizer pass is source->source. In guile I do

,opt expression

And it prints the source code after a first basic pass of the expander and optimizer. It does constant folding, inlining, dead code elimination and partial evaluation (and some other things). Being able to inspect what guile does helps a lot with macro writing, and is just a generally handy tool.

It beats reading assembly (which is also available) any day of the week.
Flying at higher altitudes also increases chance of developing cancer due to cosmic radiation.

https://www.ncbi.nlm.nih.gov/pubmed/12862322
https://www.cdc.gov/niosh/topics/aircrew/cosmicionizingradia...
https://www.cdc.gov/nceh/radiation/air_travel.html
Notarization will not last. In 2 ou 3 years max, they play the card of security again and will stop the notarization program. Why do you believe they want to bring MacOS and iOS together through same processor family and same developement api ? They want to bring iOS business model to MacOS.

How is it not that obvious ?
Then why aren't we programming in English? Why aren't we expressing mathematical expressions in English?
I have never seen a site that loaded hundreds of megs of data. That seems a little exaggeratory.
This kind of noise cancellation really only works on constant drones, not more complex waveforms like music.
I've been using GSAP on and off since the Flash days. I really appreciate the dedication to their product and the effort they pour into not only keeping it competitive and relevant, but also the helpful community forums they've maintained all these years. Congrats on v3 GSAP team!
The Do’s and Don’ts of Video Advertising
I didnt get that from the article. Actually I just saw someone on FB posting this doomism so the article seemed quite timely. This person was previously a denialist but is now writing things like:
do u have Air-conditioning in your house? Do you use it? Do you drink out of plastic bottles? If the answer is yes and you feed into this ... then fix help fix our planet and stop ... IMMEDIATELY. Cause if you dont, then you're simply talking out ur ass. I remember listening to this 30+ years ago when all this started. The reality is simple, stop living this modern disposable life. Has anyone changed? Hell no, we've gotten worse! So if ppl stop talking about this crap and actually did something about it, well it wouldn't be complete bullshit spouted by a bunch of hypocrites.
Like, you mean, an arms race perhaps?
Personal Growth Habits to Integrate into Your Life
I must admit I didn't realise Valve had WINE integration into Steam. When I used to do it I had to have a separate steam client which ran under WINE.

Basically I don't have the time to tinker anymore, I want things to work and I don't want to violate licensing agreements.
A database is not on the same level as e.g. the CPU. Almost none of us could write assembler for a modern chip without a lot initial of research. That's ok because we have compilers, the OS, and other layers to handle that for us.

However, even for your bog standard web dev, a database is up at the top of the list of systems you need to understand in order to do your job. If you have no clue how to scale it out, how to optimize queries, hell, even how to write non-trivial queries (!), you're not doing your job. You sit there and write an N+1 on every page via your favorite ORM and no one knows why everything is so slow.

A carpenter doesn't have to be a blacksmith, but they do need to know how a saw works. Not knowing the basics of how a DB works makes you disposable, just another JS/HTML/CSS monkey. Can't solve the hard problems, but has no problem bloating every page they create beyond reason.
The devil is in the details. The problem seems simpler than it is because it's common to view the economy as a static system, like a force of gravity. But the economy isn't like that. Ultimately, people loaning money want to get back more than they gave, and if they can't get that they'll stop loaning money, and everything goes downhill from there until the next thing you see is everyone being worse off than they would be 100 years ago. This is the risk any proposed structural changes need to mitigate.
How common is it for a manic or depressive phase to only last a few days? My reading on the subject and experience with people who have this issue would suggest it's measured in months. Although I guess I have also heard of terms like "rapid cycling".
Can you share any more information or the source of your script? Sounds like a pretty cool idea.
Depend on it to do /what/ though?

Middleboxes can equally well insist upon tampering with other data they can't interpret in QUIC, and that too just causes the packets to be discarded. To what end? Middleboxes aren't actively malevolent they're just built by idiots.

Our experience has been that middlebox vendors _ossify_ things. They see a field that's defined "Zero: Reserved for future use" and they say "Aha, that's supposed to be zero" and so now that "future use" can never happen.

For example the Certificate in TLS 1.2 and earlier isn't intended to be useful to anyone except the TLS Client. But middleboxes interpret it anyway, they insist it should be an X.509 certificate, possibly from a known CA - and so it's impossible to add a "Gzip'd Certificate" feature to TLS 1.2 even though if you look at the protocol description it's easy to see how, if you actually tried you would find middleboxes throw a fit since this isn't X.509 and now your software can't be deployed.

But in TLS 1.3 compressed certificates are a thing, because TLS 1.3 encrypts almost everything and that includes Certificate. A client can say "I grok Compressed Certificates" and the server goes "Here's a Compressed Certificate" and nobody else is any the wiser. A middlebox doesn't know about it and so it can't meddle.
Probably this: "He was the type of engineer who tried to dominate technical discussions by insulting and dismissing others rather than by demonstrating the merit of his ideas. Most engineers would just avoid the confrontation and this allowed him to railroad bad ideas through."

I have seen this play out multiple times - acting like asshole can make you look smarter then you are and smarter then nicer people.

First, he ended up dominating discussions, so other peoples ideas were not told. This is simple, he is having ideas and they seemingly don't.

Second, other people got criticized a lot and he did not got criticized. Hence, others looking like having bad ideas and him looking like having good ideas. Yes, criticism was actually insults and dismiss and actually actual arguments, but it unfortunately often does not matter when people make impressions.

Third, people have tendency to buffer criticism with praise. So when they criticize him for having been asshole, they will first euphemise with "low social skills" and then add something like "but he is good programmer/professional" to it. So that they dont sound biased or overly negative. Unfortunately, they rarely buffer praise with praise "he is so nice" is rarely followed with "and also good programmer" cause it feels unnecessary.

It does not work that way for every kind of asshole through, not everyone can achieve the same. But when it works this way, imo, above are factors.
A few reasons, which I alluded to.

He offered a grand vision for a highly-configurable system. This vision meshed with the directors desire to have such a system. He was effective in promising all of the features of such a system that the director wanted. In fact, he promised even more! To be fair to him as a developer, he was trying his best to deliver on this promise. The system as promised was beyond what he could produce.

Within the giant mess he had created were many of the elements required for the grand system, they were just buried underneath very complicated XML systems and over-engineered code. He would prototype new system features working (held together with digital tape and bubble gum) to prove viability. The fact that these features were incomplete would be hand-waved away. Of course, sooner or later the system would have to be "filled in" so that all of the details were correctly handled - which would inevitably require further massive rewrites to all systems. This gave a feeling of progress but that progress was actually hollow.

If anyone pointed out that most of the systems he was implementing were basically prototypes and would fail on any case other than the ones he used as examples - he would become extremely toxic. I mean, literal yelling matches. His tactic was to belittle anyone who pointed out issues in his design or his code. Most of the developers on the project were junior so they didn't stand up to his tirades, the rest just didn't want to deal with it. I have no idea why the director allowed that behaviour to continue but it was a regular occurrence. This meant that his examples worked barely enough and no one else could get their own code working without his input. That matched his toxic rhetoric that everyone else was just getting in the way of him getting things done. It also gave him the cover to work late nights when no one else was around, so no one would interrupt him while he completed this grand system.

This attitude of "I am so great that others are getting in my way" is now a huge red flag for me. If your attitude is "once I'm done my grand system, everyone will thank me" then I want you off my team. Your grand system will never be done and if you develop it in isolation I can guarantee it will be of no use to anyone. If you react to feedback about your grand system with "you are too stupid to understand it" then that is even worse and I cannot get rid of you fast enough. If your system cannot be understood then that is your problem, not a problem for everyone else. The fact that someone with either of those attitudes is seen as "brilliant" by anyone is a mystery to me.
A used 2015 Retina MacBook Pro might be the best MacBook you can buy today
The pure pursuit of profit has also created sweatshops, blood diamonds, monopolies (and increased consumer costs), and union busting.

Profit itself is a dangerous motivation. Profit tempered by morals is what will improve lives. Google is showing that their drive for profits is not being tempered by morals.