skysight-inc/HackerNews huggingface dataset:
> At one point, Apple even assigned people to take photographs of motherboards and annotate the function of each chip, explaining why it was supposed to be there.

I have done this before, and we actually found an unspeced part! Thankfully, it was not from a malicious state actor, but just one supplier being creative and not telling anybody. Especially if you don't have an iron grip on your supply chain, you have to be vigilant. As a manufacturer, there are more problems to watch out for than espionage.
I think that the result is overcooked. Their hypothesis 1 is somewhat falsifiable in that I don't think that there is a widespread reproducibility crisis. I have been unable to reproduce results a couple of times in my career, but I think that each time that was due to naughtiness (deliberate) on the authors part or incompetence by me. Almost always you can reproduce and when I have run into trouble I've found that the authors almost always help out (most people are just delighted that you are interested!) On the other hand this paper is very useful in that I think it will be used to establish better criteria for papers in the future. I often reject papers because they make no claim and have no results, contribution or conclusions (this makes reviewing them quick so I really like papers like this !) I think that it would be harsh to outright reject a paper because the hardware set up is poorly documented, but it would be reasonable to ask for that change before publication (for example). I agree with the authors that their criteria are useful.

One issue though, open sourcing software is a good aspiration, but it's not always possible due to IP and licensing - also export controls in some cases (not always US -> other places too). If the community insists on opensource pre-publication some important stuff is not going to get published.
I started reading Richard Gabriel's book Patterns of Software just recently, enjoying it immensely. He has it available at https://www.dreamsongs.com/Files/PatternsOfSoftware.pdf

It's very much not a GoF "patterns" book but about more important (though harder to nail down) concepts like "code habitability". It's even got an introduction by Christopher Alexander himself that I appreciated. If "Patterns" have failed, it's at least in part because we've been reading the wrong material.
That is true, though I still think that macOS still is the closest to that and that is one of the reasons I keep using the Mac. Mac+VMWare is a pretty flexible setup. I wonder, if anyone has a project going to implement a wayland server for Metal2?
On the other side, the WSL looks very promising, so Windows is becoming more and more interesting, if one is a Unix guy.
On the other side of the coin, it’s possible that they have a vested interest in keep in this quiet as it would bring attention to their own practices.
Interesting. Too bad the link to download the font is not working.
I had the same issue with Mojave actually, including the kernel panic at boot. Fortunately I was able to free enough space and find a culprit.

It turned out that not only was the disk very near full after upgrading but a running app process was failing to do something (thanks, new sandbox rules!) and it would fail forever, growing and growing one of its preferences files to gigabyte size.

So in my case at least, Apple’s system “protection” basically created a risk to the system. The OS simultaneously caused a program to trigger a failure condition that the app wouldn’t have otherwise had, and then the OS did not protect the system enough when the app’s failure response was to grow a file on disk without limit! Apple even redesigned the damned filesystem, meaning a lot of tricks to erase files didn’t seem to work. I was desperately blowing away anything I could think of while trying to identify the process working against me. (This is incredibly hard. Processes fail to spawn, etc. and lots of things go to hell. If you don’t already have a couple of shells open somewhere you’re probably screwed.)

Do not let macOS fill up its disk. And I’m really starting to wonder what is up with Apple engineering.
I find the history behind it certanly interesting (and the art is amazing!). There was a documentary and a conspiracy theory too about the whole thing, just a movie, but good to watch IMO. "Art through the gift shop".
> "Don't always make this about you!"

German: Es geht nicht immer nur um dich!

Not a 100% word for word translation, but what I would yell when I meant to say something similar to the English version. Instead of "make it (about you)" I switch to something that reverse-translated ends up more like "it is not about you" because trying to use the "make" part in a 100% word for word translation does not seem to lead to anything I as a German might say. Still, I'd say my version actually is an accurate translation, so I would dispute your claim that "there is no exactly matching equivalent in German".
I thought this was a solved issue? https://github.com/golang/go/issues/20676
In Swedish there are two ways to say "one" - "ett" and "en". Ex. one table = "ett bord" and one cat = "en katt". There is no rule for when to use either. And yes, this makes it extremely difficult for foreigners.
It seems kind of crazy to see VC funding for a startup that focuses on selling services to other startups that need VC money to exist...
Two orders of magnitude above something that’s already a ridiculous amount of money globally speaking. That’s not exactly reasonable, the fact that it’s not that much money compared to the real super-rich people is just a reminder of the unfortunate reality of long-tail economy.
an excellent work of art makes people think something new
A performance, yes. But the deeper act is the very definition of trolling (in the broad sense of the word) :)
2^14 pixels in both directions with 4 bytes per pixel (ARGB) puts the pixel data at a maximum size of 2^30 bytes. Just barely enough to be indexed using a 32-bit integer (even a signed one if you want)
I assume that this stunt works exactly once per lifetime.*

*: It might have been done before but must have been on a much smaller scale or so long ago that everybody forgot already.
Create, share profiles that show things you approve/disapprove
Recent Facebook Hack Hints Risk of Using Social Networks to Login to Other Sites
> They are definitely worried about losing their language and perhaps the cultural identity it confers.

Who is "they"? As a German who also has one friend (fluent in two other languages and living abroad most of the time and married to a non-German) who is in that camp and who even collected money to give to a local German language society, this is a small minority. The majority of people could not care less. Proof: Use of English words and phrases is ubiquitous, used for shops (even that exact word instead of the German "(der) Laden"), signs, marketing campaigns, everyday language. If it didn't work or if it caused any backlash they would not do that. We even have "fake English" words: "Handy" for mobile phones (and that is the word almost everybody actually uses) :-)
GoF changed the terminology, too. To quote Peter Norvig: "Before the Gang of Four got all academic on us, ``singleton'' (without the formal name) was just a simple idea that deserved a simple line of code, not a whole religion."

I recommend any new developers to familiarize themselves with dynamic languages (hopefully beyond JS) and to consider the idea that design patterns are just missing programming language features, and different languages will have (or not have) different patterns based on their feature set. (Norvig, again, for some intro material: http://norvig.com/design-patterns/)
It depends on what you call response time: if you see it server side, you might count it only from when a request is accepted, from the client side, since the request is sent.

Because you can scale out, it makes sense to measure response time from the server perspective (from when the request is accepted.) Silly example...

Say you have two CPU: you can respond to (CPU bound) requests at a time. When the parallel GC kicks in, it fully occupies one CPU. Response time does not change, but you are handling half of the previous requests per second.

You could scale out, and have two machines handle two requests in parallel when both are running GC.
Of course it is pattern and of course patterns are largely the way computing works. It is even one of original patterns in that book. If it seems so ordinary to you, then it is more of success ot patterns then any kind of failure. Nowdays, you learn these ideas just by reading code here and there, they are so ubiguous and simple and standard. Back then, people complained they are complicated.

Everything in computing is just a way computing works. Functional programming is also just the way computing works and it still makes sense to study it's structures. And eventually someone will come up with names eventually everyone will "just know".

If everything is vurtualization layer, the I don't find the term particularly useful. Then it is just the same as saying "a thing".
Matt Parker – Standup Mathematician
Looks like WebP uses RIFF data chunks [1] (which look a lot like the old Amiga IFF file format), and the size of such a chunk is a 32-bit integer. Besides, 16k width/height ought to be enough for anyone ;)

[1] https://developers.google.com/speed/webp/docs/riff_container
I didn't realise that was why the Mac has a 'Quit' option on almost all apps. Coming from decades of Windows use, I was flummoxed as to why closing an app window via the header button didn't automatically 'Quit' it like it does on Windows, but rather left the menu bar hanging around. I had no idea it was cruft left over from the single tasking days of the OS.
Find most of these ideas kind of empty, personally, except the photocopier one. Really like that.
It's the “agency of societies” that helped English lose its gendered nouns. One theory is that Old English society found them useless because there was overlap between endings, causing noun ending inflection to “collapse” into a single neutral form, which started in the North of England and progressed to the South.[1]

Societal changes are already influencing gendered nouns in Germany[2]. Some dialects of German (Niederdeutsch) also use de instead of der/die.

I'm a British national living in Austria. I've spoken with Austrian natives about the difficulty of learning German noun genders who admit that it feels increasingly old fashioned to them. The local dialect here slurs some noun endings so it's almost ambiguous, just as Old English once did.

There's no place for reinforcement of gender stereotypes via language (it is hard to find gender-neutral phrases in German - you are either a male programmer or a female one). Two languages that gender the same noun differently also have societies that use a different class of adjective (feminine vs masculine) for the word.[1]

To me it seems entirely reasonable to call gendered nouns “useless”, and to see them as a burden on a language and a society.

[1]: Lexicon Valley's episode on how English lost its genders is worth listening to: https://overcast.fm/+Noxtqh7oc. Dave Wilton's analysis is also interesting: http://www.wordorigins.org/index.php/site/comments/loss_of_g...

[2]: https://www.smithsonianmag.com/arts-culture/will-new-law-for...
Me too. It did a good job of putting in to words that which I had a gut feeling for.
For me, the epiphany about design patterns happened some fifteen years ago, when I was trying to understand and learn the abstract factory pattern, in PHP back then. After constructing all the concrete factory classes and the whole setup, I suddenly realised that, in PHP, it all boils down to a simple:

$className = 'FooBar';
$newInstance = new $className();

And other dynamic languages, like Javascript and Python, have their own mechanisms to dynamically define the class you want to instantiate. This is not about dynamic vs static languages -- it's simply that I then realised that the GoF patterns are not some generic programming constructs; instead they are simply recipes for dealing with certain specific type of constraints arising from a specific set of programming tools. Dynamic languages (or any other tool) have their own constraints, and there are "design patterns" around them.
This is more common than one would think. I've done something like this several times before, too -- not taking photographs, but reviewing the actual board against the layout and specs. I found unspecced parts twice; the first time it was pretty innocent, just a couple of 0-ohm resistors that weren't marked on the schematics (understandable from ODMs who want to reuse the same design but annoying to debug when it goes wrong). The second time it was a pair of clamping diodes that should have been there from the very beginning (I don't know how it slipped by the initial schematic review; I wasn't working there when it happened). They weren't on any schematics, and when we requested an up-to-date BoM, they were tucked away under another set of diodes, despite being a different part.

I also found parts that had been changed without notice (one of which had the potential to be tons of fun because it was a crystal oscillator with a far worse tolerance than the original).

When the supply chain itself, the management effort and the handling of the supply chain gets so large that it's done almost completely overseas, by a whole team of different people, under constant time pressure and in various degrees of partnerships with other companies (not just those who sell the supplies), these things can slip between the cracks surprisingly easy.
Or a truly massive act of trolling by Anonymous members inside government and Apple/Amazon, planting false information to sway politics, or just to prove that they can.
trolling is a art
Russia and India signed the S400 ground to air missile arms sales agreement 5.4
I suppose we're drawing different conclusions? I myself can't draw a conclusion, and I'm not convinced by the witnesses that he is a rapist, compelled to believe sure, but not convinced by any means, so its difficult for me to agree that he is some bad person. How can anyone believe, and attempt to convince others about, that one accuser testifying that he was a member of gang of serial college rapists? The bar for that is going to be high...
The iPad has so much potential yet the best effort they gave it was an average stylus and a clumsy keyboard cover. Now that the Surface has not only caught up but developed its unique forte the iPad has even less opportunity to innovate and lead.
Concerns over fake illness cases in troubled GOSH department
As Chinese I think this is FAKE news. The people work in GOV in China know very little about technology. The smartest guy here don't work for GOV since those jobs are less paid.
Charles Darwin: Genius or Plodder?
Banksy artwork shreds itself after £1m sale at Sotheby's
Do not think so. Waymo is rolling out their own robot taxi service in Arizona right now.

It was leaked they will roll out in San Fran and Mount View next.

They have up to 82k cars on order. It sounds more like they want to buy smartphones from others and then add their chip and then "rent" use of the phone.

If that makes sense.
I'm saying that changing the financial system will change nothing and there is no point in changing it, yes. Part of the world tried other systems and failed miserably, thus we should focus on education and other social factors instead of trying to fix something that isn't broken (what is broken is the current regulation, not the system itself).

Ad communism: That's not true. Have you read anything from the communist theory? Marx, at least? I mean, more than a part of one book?

Communism is a change in ownership and control, but that doesn't mean that a police-like body wouldn't exist (it might not, though). They just call it "people's militia". The court system would be different, but a court nonetheless. A corporation can have police and courts and it's still a corporation. Military, the same. Even today these are deliberately kept as separate as possible from the governing body (what we usually mean with "state").

Thus I think you have mixed up the definition of "state" in "stateless".
Hardware Masking, Revisited [pdf]
I don't know about Youtube's TOS, but Newpipe in it's github repo says that the app violates playstore TOS.
The languages have changed - English used to have a more complex grammar (thee, thine, thou, etc) and I think it had genders, but that died out over time.
Yes, creating common terminology is important, and the fact that we're still doing it for basic things simply shows that this field is still in its infancy.

As we all know, naming things is hard, and in many cases it was less than fortunate. E.g. I'm really excited by the concepts of "event sourcing" and "CQRS", but think that those names are quite unfortunate choices. On the other hand we have "singleton", which might not be to everyone's liking as a concept, but I think we can all agree that the name is quite clear and descriptive (that said, I've always been sorry that we didn't go for the alternative choice, "highlander").
Excellent. This should mean no more instability with DigitalOcean as a deploy target for NixOps.
Intro to ELF (Part V): Understanding .init_array and .fini_array
Caffeinated ferret is my spirit animal...
Would be pretty amazing to see the car makers gang up and basically not sell Waymo cars at scale. Hard to imagine that happening.

Ten years ago Jaguar and Land Rover was sold to Tata for $2.8B USD. Waymo parent, Alphabet, has over $100B in cash with less than $5B debt.

So if they want could just buy a car line.

Ultimately cars will change for self driving and you really want to ultimately be making those cars.

Safety and durability will be far better when you align ROI with running a large fleet of cars.
That's kind of how VC works nowadays. I was reading an article about Softbank's Vision Fund; the article mentioned that Masayoshi Son, the CEO of Softbank advised his companies to give each other discounts and special deals. I guess this is something which YC has also been doing for a while.

It definitely sounds like it's going to create bubbles. If companies help each other too much, then their success becomes increasingly artificial; all these companies become less efficient as a group and it's only a matter of time before companies outside of that cushy ecosystem catch up.

I think that eventually we'll get to a point when we collectively realize that the software development practices that we've adopted over the past decade are actually much less efficient than many other alternative approaches. For the past decade, the most efficient approaches and tools have been overlooked almost completely because they were developed outside of any VC ecosystems; so they didn't get any exposure or chance to prove themselves.
I'm an engineer. Writing code but also doing code review.

I worked with jira and scrump but the last two years I introduced kanban. But those projects have a high level of uncertainty and supportrequests. Which just makes it hard to finish a Sprint.

Always git. Git with GitHub.com, on premise GitHub and selfhosted gitlab.

I do use the reporting Features. It is nice to see the progress. Seeing the backlog shrinking and also the time on how long a ticket is in progress. It helps a little bit of keeping priorities. It also helps showing the management why stuff takes as long as it takes. Especially unplanned work.
You can say what you want about Excel, but it succeeded at something where countless other software failed: Providing a smooth transition between manual data entry and programming and putting it in an interface that's easy to understand while powerful enough to accomplish many interesting tasks.

On a side note, one could say that Tensorflow is a (very) distinct Excel relative, as it also builds up a declarative description of your computation in form of a graph and then figures out how to compute that graph in an efficient manner. Excel is (in my understanding) doing something very similar by analyzing the dataflow between individual cells to compute or update values.

So maybe if we add support for backpropagation into Excel it could make a fantastic deep learning tool :D
To substantiate your point - that's also what I read (specifically regarding sub-saharan Africa). South Africa is the only exception due to it being much more elevated.

Source: https://www.amazon.co.uk/Prisoners-Geography-Everything-Glob...
Great post and completely agree.

Today cars are sold through dealers. Those dealers lose money on every car sold.

“Yes, the typical new car sold loses a dealership about $200.”

https://www.cargurus.com/Cars/articles/show_me_the_money_how...

They make their money from maintenance and why maintenance is so expensive and so common.

Waymo or any other company running very large fleets of cars would fix this.

They would take the service data each year and invest to improve. Plus you have perfect data on how the car was used with SDC.

Car designs will also change. Today you have to design around the person being able to see when driving.

No longer needed.
Actually the Touchbar on Apple MacBook Pro laptops provides the equivalent of a Compile key.
Be careful. Questioning his decisions will earn you a 3-month ban:

https://news.ycombinator.com/item?id=18153219

https://news.ycombinator.com/item?id=18153421

https://news.ycombinator.com/item?id=18153478

https://news.ycombinator.com/item?id=18153499

There is no point in even attempting to ask why.

Ironically, the only people left who are willing to listen are people who I would normally classify as right-leaning nutjobs. I consider myself firmly centrist, willing to listen to anyone with a good idea. But I now have them stuffing my inbox with "I told you so's" and "Isn't this evidence that the left wields its power to silence anyone who disagrees with them?"

It's becoming harder and harder to ignore claims that I would have once considered so absurd as to immediately write off whoever was saying them. But as someone who is currently living with the effects of merely asking "Why?", it's worth pointing out what will happen if you continue to press this.

I used to read a lot of hellbanned comments. I remember thinking "These people... What is their problem? Why can't they see that they deserve to be banned for spouting off such nonsense?"

It's an ironic twist of fate. But the only thing left to do is to try to call out bad behavior, calmly but firmly, and to appear reasonable to whoever is listening. Because, somewhat surprisingly, there are a few.
front page https://news.ycombinator.com/item?id=18153722
https://news.ycombinator.com/item?id=18153722
Speaking of which, this is my favorites skits from Matt's Youtube channel https://youtu.be/Bcr9-93wXng (Stand-up comedy about Equations That Correspond to Vortex Motions (aka "smoke rings”).).
> You can't launch your nuclear arsenal and then look deadpan at the camera and shrug your shoulders

https://media.giphy.com/media/l4FGuhL4U2WyjdkaY/giphy.gif