HNHacker News
TopNewBestAskShowJobs

scott_s

34,207 karma · joined March 2, 2008

Computer science research and systems software development.

http://www.scott-a-s.com

submissionscomments
scott_s··on Ask HN: Why do some people not communicate clearly?
I literally number my questions in those instances:

1. Is X true?

2. If X is true, does that mean that Y is also true?

People sometimes, but not always, follow suit and number their replies.

scott_s··on Python 3.12.0 is to remove long-deprecated items
“Deprecated” usually implies intent to remove. Regardless, even dealing with such rejections is a support burden. And security vulnerabilities will tend to be fixed, even in deprecated code.
scott_s··on How to write a hardcore punk riff [video]
Woooow. I saw you play at a tiny show that took place in a dorm common area in DC. One of the other bands was Midvale.
scott_s··on DocArray: a data structure for unstructured data
I felt the same. The most important thing for a new library or language to do in its introduction is to show meaningful examples that solve a problem in the target domain in the canonical way.
scott_s··on Attractive female students get better grades
From the HN guidelines (https://news.ycombinator.com/newsguidelines.html):

> Otherwise please use the original title, unless it is misleading or linkbait; don't editorialize.

scott_s··on Why A4? – The Mathematical Beauty of Paper Size
Create a bookmark category for HN users you want to follow, and bookmark their comment pages.
scott_s··on Velox: An open-source unified execution engine
Disclaimer: I work at Meta. I don't work on Velox, but my work intersects with Velox in multiple ways.

The short answer is consistent semantics. We have a large data warehouse, and several different engines that query that data warehouse. We want, as much as possible, consistent semantics across all of our engines for our users. That is, as much as possible, we want the same query to produce the same results on different surfaces. The value of that is so that users can draft a query on one surface, and use that same query elsewhere with confidence that they will get the same results. If we can consolidate on the same execution engine inside of our query engines, we can achieve that.

Minor quibble on terminology: "Velox knows how to retrieve data from your database". I would instead say that Velox knows how to retrieve data from your storage. Velox is deeply integrated into the query engine, and the combination of the query engine and the storage is "the database." In large data warehouses, we've already separated storage from compute to achieve scalability.

If this is all too abstract, think of this way: your query engine (such as Presto) is like a full computer system, while Velox is like the processor. Processors, by themselves, are not useful. They need to be attached to a motherboard which has RAM and connections to hard drives, GPUs and other external devices. Your query engine is like the computer system that contains that motherboard and all the components connected to it. There's enormous value in having multiple computer systems with different capabilities, but using the same kind of processor: you get consistent behavior when the capabilities are the same. Velox is that processor, ready to be plugged into different query engines.

scott_s··on The Unreasonable Effectiveness of Makefiles
Congrats! You invented Apache Airflow: https://airflow.apache.org
scott_s··on Tell HN: Unpaid home assignments are not ok
Doctors, lawyers and CPAs are instructive examples, as they have far stricter credentialing than software engineers. Doctors probably being the most strict, lawyers next, then CPAs. Particularly with doctors, the total amount is tightly controlled by the number of seats in medical schools.

My fiancee is a high school guidance counselor, and she essentially did a demo session with some current students during her interview.

I don't like the situation we are in, but I think your examples actually help illustrate why things are the way they are: we don't have a gating mechanism into our field. Most of your other examples do.

scott_s··on Cognitive training: A field in search of a phenomenon
I think you are mischaracterizing this meta-analysis. First, a meta-analysis is never about just trying one thing; that's what a single study is for. A meta-analysis looks at many studies, over a long period of time and tries to find consistent patterns that emerge from the whole. That's how we try to systematically figure out if results are by chance, or if there's a real effect. The pattern these authors are pulling from all of these studies is there is no real effect. When you find no real effect over many studies for a long time, you inevitably have to confront the question: is what we're trying to do possible?
scott_s··on Learning algebra in my 60s
Agreed with your overall point, and your specific example. Myself and one of my good friends I met in my physics classes in college both felt the importance of Taylor series had been massively undersold in our calculus courses, because it just kept coming up in our various physics courses. I learned it just as a thing that existed, but we kept relying on them when deriving things in courses like thermal dynamics or mechanics. We would joke that calculus professors should stop the class and just emphasize, "This is really important!" But of course, that wouldn't make the material land any better, for the reasons you've explained.
scott_s··on Alex Jones must pay $50m in punitive damages for Sandy Hook hoax claim
Publishing falsehoods about other people is not always protected speech. (Whether the other people are considered “public” or “private” changes the standards for deciding if the speech is protected.)
scott_s··on Simple Sabotage Field Manual (1945)
I saw this because it was deep in the HN submission about the completion of C23 (https://news.ycombinator.com/item?id=32352569).

What caught my attention is not the physical stuff, but what starts on page 18 of the pdf: General Interference with Organizations and Production. It's recommendations for how to sabotage group work. I found the guidance sobering, as I have seen all behaviors at some point in my career. (I don't suspect sabotage, but rather incompetence.)

scott_s··on Two decades of Alzheimer’s research was based on deliberate fraud
I don't think it flows as well as just "tropes." (And I'm allergic to Oxford commas, but so many of my thoughtful friends who care about language use them that I've started to think that's just my problem.)
scott_s··on Ask HN: What are some cool but obscure data structures you know about?
You may be interested in the work myself and some coauthors have done on data structures and algorithms for streaming aggregation. GitHub repo for the code, which high level descriptions of their properties and pointers to papers: https://github.com/IBM/sliding-window-aggregators
scott_s··on Ask HN: What are some cool but obscure data structures you know about?
You might enjoy a paper I’m a coauthor on which combines finger trees with B-trees to build a data structure for optimal updates to sliding windows: Optimal and General Out-of-Order Sliding-Window Aggregation, https://www.scott-a-s.com/files/vldb2019_fiba.pdf

Slides from the conference talk: https://www.scott-a-s.com/files/vldb2019_fiba_slides.pdf

scott_s··on DALL·E now available in beta
[shudder]

I tried the first whimsical, benign thing I could think of: "indiana jones eating spaghetti." The results are clearly recognizable as that. But they are also a kaleidoscope of body horror; a Indiana Jones monster melted into Cthulu forms inhaling plates that are slightly not spaghetti.

scott_s··on Learning Go as a Python Developer: The Good and the Bad
I think it's important to know what problem the no-unused-imports error is solving. See Rob Pike's talk from 2012, and in particular, the section of dependencies in C++: https://talks.golang.org/2012/splash.article#TOC_5.

Basically, the point of no-unused-imports is to reduce compilation time at scale. In the C++ ecosystem, there are lots of redundant and unused #includes. This means that a lot of the bytes sent to the C++ compiler are just thrown away. If you can guarantee that the compiler will never need to look at a source file it does not need to, you can cut down on the compilation time. For small projects, this doesn't matter much. For large projects, it does. Go was designed for large projects.

scott_s··on My business card runs Linux
If it's one you designed and implemented yourself, it's both a business card and a portfolio.
scott_s··on CS101: Introduction to Computing Principles
What Computer Science programs were you aware of where someone could graduate with no programming experience? I am unaware of any.
scott_s··on HN is up again
I love this answer so much.
scott_s··on Did the early medieval era ever take place?
I don't think it is a fringe belief. I have not heard of such a consensus among "most scholars of antiquity." What are you basing that on? A discussion I heard in the past few years which mentions that is an open question is here: https://theness.com/neurologicablog/index.php/the-evidence-f...
scott_s··on When network is faster than browser cache (2020)
Shared memory of some kind will be fastest. It requires a re-architecture of the application, some of the times. Unfortunately, I can't find the Linux kernel mailing list response any more, but the kernel devs were not sympathetic to the use case of processes communicating over TCP on the same host.
scott_s··on When network is faster than browser cache (2020)
I discovered something similar in the early to mid 2010s: processes on different Linux systems communicated over TCP faster than processes on the same Linux system. That is, going over the network was faster than on the same machine. The reason was simple: there is a global lock per system for the localhost pseudo-device.

Processes communicating on different systems had actual parallelism, because they each had their own network device. Processes communicating on the same system were essentially serialized, because they were competing with each other for the same pseudo-device. At the time, Linux kernel developers basically said "Yeah, don't do that" when people brought up the performance problem.

scott_s··on ‘Blade Runner’ at 40
In the sequel, Deckard is human. I feel it reinforces your take on the first.
scott_s··on Ask HN: Non-violent video games with great stories?
Dragon Quest 11 did a great job with these recaps. Someone else already gushed about how great they are: https://www.usgamer.net/articles/dragon-quest-xi-recap-featu...
scott_s··on Ask HN: Non-violent video games with great stories?
I’ve been playing games most of my life, and it quickly became an all-time favorite. Exploring that solar system and piecing together the story was an incredible experience that I still think about, over two years later. The ending was also profoundly moving for me.
scott_s··on Ask HN: Non-violent video games with great stories?
Outer Wilds. (Not to be confused with Outer Worlds which came out around the same time.) While the game is non-violent in that you never actively harm anything, your character will die, a lot, in maybe concerning ways (crushed, out of air, crashed, etc). It also has a story with themes that may be over your kids’ heads. Look up reviews to see more.
scott_s··on Databases = Frameworks for Distributed Systems
Some of academia’s preeminent database researchers have made a similar hypothesis: DBOS: A DBMS-oriented Operating System, https://vldb.org/pvldb/vol15/p21-skiadopoulos.pdf and https://dbos-project.github.io/
scott_s··on Yep, I created the new Avatar font
You'll probably enjoy his writeup (and a video) on his process: http://journal.stuffwithstuff.com/2020/04/05/crafting-crafti...
← PreviousPage 4 of 34Next →