skysight-inc/HackerNews huggingface dataset:
To know whether you'd enjoy it (which is the only measure of “worth it” I can think of in relation to this book), you could start with one of the recent sections on combinatorial algorithms (Volume 4A and part of Volume 4B have been published so far): http://www.cs.utsa.edu/~wagner/knuth/

For example, 7.2.1.2 on generating all permutations (http://www.cs.utsa.edu/~wagner/knuth/fasc2b.pdf) has a lot of cool mathematics, some low-language programs, some alphametic puzzles, .... Or 7.1.4 on Binary Decision Diagrams (http://www.cs.utsa.edu/~wagner/knuth/fasc1b.pdf) is on a little-known (IMO) data-structure presented in Knuth's unique way, which can solve many counting problems.

Stepping back a little, there are two ways you could read this book:

• Try to engage with the mathematics, try each exercise for at least half an hour before giving up and looking at the solution, etc. (Doing it this way can definitely be a massive time investment.) If you'd like to do this, and find the mathematics difficult, you should read Concrete Mathematics which Knuth co-wrote with Ron Graham and Oren Patashnik, which is a highly enjoyable book in itself.

• As mentioned in a recent post (https://nickdrozd.github.io/2019/05/17/knuth-check.html):

> By the way, if you’ve ever thought about reading TAOCP, give it a try. A lot of people will tell you that it’s a reference work, and it’s not meant to be read straight through, but that isn’t true. The author has a clear point of view and a narrative and an idiosyncratic style, and the only thing that inhibits readability is the difficulty of the math. There’s an easy solution to that though: read until you get to math you don’t understand, then skip it and find the next section you can understand. Reading this way, I skip at least 80% of the book, but the remaining 20% is great!

You could even do the latter first, then the former. It's really up to you, and diving in and trying a chapter or two is the best way you can judge whether you'll find it an enriching experience. (BTW: Knuth mentions in some interview that he wanted to call the books “mathematical analysis of algorithms”... if you're thinking that the books are trying to define the art of computer programming and will make you a better programmer at the kind of programming tasks you're likely to encounter in a professional career, then it's probably not the best use of your time... which is why I mention reading it for yourself and seeing if you like it; IMO the books are really enjoyable and full of clarity and grace and humour and depth.)
Surprising, really of out character for them.
Maybe if solutions to dock a phone and use it as a workstation (along the lines of Samsung's DeX or some other open source projects which exist today) were more commonplace, it would be more convenient to recharge continuously over the course of the day. Extra charge cycles mean the batteries themselves would wear out faster, of course, as would the additional thermal load of using the device all day for various compute-intensive tasks.

I have certainly noticed that USB charging ports have become commonplace in the past few years. Maybe it could become equally common to see wireless charging pads ubiquitously in public spaces? They aren't as energy-efficient as a wired charging solution, but you don't need to remember to bring a cable, and they can be neatly hidden in various kinds of furniture. The hardware isn't inherently that expensive, especially if it is standardized.

Portable "repeater" units with storage, compute, and larger (swappable?) batteries than fit in a phone might be another alternative. It could fit the same kind of use case that cellular tethers for laptops do today, except with a different purpose. Downside here is needing to bring an extra device with you for long excursions.
I have to presume this is in production with the BigQuery web UI. It has brilliant validation and completion, arguably better than Looker. I’d let that framework into my hypothetical SQL UI any old time it likes.
Seems like a great way to take advantage of this would be to use Mathematica (and its GUI) on a Raspberry Pi to explore and figure out how to do what you want to do, but then actually run it in Wolfram Engine on a more powerful computer.
What about USB makes you shudder. Error detection and correction is built into the protocol and should be quite reliable.
>I'm sorry, inserting an icepick through the eye then scrambling the brain behind it has a pretty well-deserved reputation as being barbaric.

All surgery is barbaric in those terms. You're knocking people out and cutting them apart, it's never going to be pretty. It's only actually barbaric if you're doing it for no good reason. Lobotomy was crude and error-prone, but it was a lifesaving intervention for a substantial proportion of patients. Although some patients were probably needlessly subjected to a lobotomy, the absolute number of patients treated represented a very small proportion of the overall population living with severe and enduring mental illness.

We didn't abandon lobotomy because we realised it was barbaric, we abandoned it because we discovered tricyclic antidepressants, antipsychotics and lithium. The discovery of those drugs was also the fundamental reason for de-institutionalisation in the 1960s and 70s - to a great extent the asylums emptied themselves, because enormous numbers of patients were now capable of independence.

The fundamental lesson of the past isn't "psychiatry is terrible and we should be afraid of it", but "terrible things happen when you have desperately ill people and no good treatments". The solution is not a crusade against psychiatry, but a massive investment in developing new treatments and actually using the treatments we already have.
A different way to think about this is if you pulled an inelastic chain tight to the earth, and closed the loop you would have the starting condition. Then, standing where you are you cut the chain, grabbed an extra yard of the chain and spliced it to the touching ends of the starting chain lying on the ground, laying that extra yard folded perpendicular to the starting chain wrapped around the earth. That extra chain added is now sticking out half a yard from the starting chain. When you think about it that way, and I ask you “would that extra yard make a difference?”, where does your intuition lead you? With that visual, I would say, that is a ton of slack, I could loop it around my body. I think this is really more about how you frame the question than some flaw in intuition, although I’m not trying to say humans have flaws with our intuition.
This is great and well articulated! Would you agree legacy code can often turn into tech debt by virtue of being neglected / unmaintained? The debt here could perhaps be measured by operational overhead
> Making poor architectural decisions or writing poor quality code isn’t tech debt

I think it is. Technical debt is all about trading current productivity for future productivity. Poor architectural decisions can be caused by several factors. Inexperienced devs, not taking enough time to understand problem, not spending enough time brainstorming the problem. These are all decisions that trade current productivity for future productivity, which is technical debt.

Also most technical debt is not accrued consciously. Very few people are doing cost benefit analysis on technical debt. It's usually made intuitively by project and product managers who don't directly interact with the costs of technical debt but directly experience the benefits.
Unless somebody else built the app from source and reproduced exactly the same binaries there is no guarantee that the binaries you download were actually built from the source you're looking at. Open source per se doesn't magically imply any benefits wrt security. Things look differently if the binaries were built on a central & trusted platform or by trusted packers.
Huh? Every data scientist I have worked with who writes production code uses classes.
True, but if people are posting erroneous information, you can understandably want to downvote.
A better counterexample here would be Russian conventions of address. I'm not sure why the grandparent comment used such rare, basically-ignorable cases instead.
Are the stats honest? In the US a large government healthcare system, the Veterans Administration, was faking their wait time stats.

https://www.usatoday.com/story/news/politics/2017/03/03/vete...
Wolfram Alpha is, I think, a subset geared at being an internet search engine / answer-provider?

Wolfram Engine can apparently access the full set of Mathematica features, just without the Mathematica GUI.

https://www.wolfram.com/mathematica/new-in-12/
Wait, they're promoting a product that doesn't exist?
There is plenty of variation within "old white people": using blatant stereotypes is just plain offensive.

"All black people are _____" is equally unacceptable.
It's supposed to contain all its dependencies.
I was going to say that the SSD is slower on the XPS, and it is, but it’s close.

The storage in the MBP is wicked fast even in the base configuration.
No blog. it's just essentially a work from home gig. I usually end up around the house most of the day, working for an hour or 2 and doing chores or going to the gym and lunch for 2 hours during the day, grabbing lunch with peers or friends. but i feel empowered to get stuff done when i can.
I was a wall st enterprise software equity research analyst until recently so let me shed some light on the methodology here. The Morgan Stanley analyst offered three target prices across his bull / bear / base case analyses, which is a common way to publish a stress test of your thesis and analysis. The base case analysis yields his official $230 target price, which is what he considers to be the most likely outcome. The bull case analysis represents where the stock could move if everything goes right (in his analysis), while the bear case analysis represents where the stock could move if everything falls apart (in his analysis).

The $10 TP that's been published is pretty out of the ordinary and appears like it was published to grab the attention of his readers and the press. Research analysts commonly will publish a controversial analysis that can be supported by their work in order to get more investors on the phone, since that's where commissions are generated.

This could also potentially be the MS analyst sending a message to the company that they need to do more to address concerns around demand. This sort of research is typically read by investor relations, and the important pieces sent along to C-suite executives and the board.
In the novel The Affinities, Robert Charles Wilson had a sort of secular religion that grouped similar people together in tight social groups based on a cluster analysis of genetics and personality traits. To be clear, I'm not recommending this in real life and I don't think Wilson would either. But it is a thought provoking concept of an alternative to organized religion.
I thought this was because his recent work were done under his pen name "ヨコオタロウ (Yoko Taro)", which is fully katakana-ized version of his real name "横尾太郎 (Yoko Taro)" but treated as one word.
Wolfram Engine is like command-line Mathematica.

Which means you get access to the full functionality that Mathematica offers, just without the GUI notebook interface.

See: https://www.wolfram.com/mathematica/new-in-12/
Metrics show very few users want a browser in their browser. HTML is old and dated.
I was about to say. I know plenty of onvestors watching him. Some with around $500MM in managment. None is takin advice from Jim, they watch him for entertainment. You can learnt AT tho.
These types of books are helpful and proof that it’s hard to innovate mechanisms. However the animated GIFs are not the clearest. I’m more of a fan of this guy’s Youtube channel with carefully modeled animated 3D CAD of tons of amazing mechanisms. https://www.youtube.com/user/thang010146
It's not impossible to tell the difference between a lucky guess and a well-designed model, although in finance you can often be right for the wrong reasons or wrong for the right reasons.

The issue is that the things you're trying to model are usually extremely complex and dynamic, in a way that's fundamentally unlike most sciences where the objects of analysis obey more or less immutable laws.

So it's less like trying to model where a kicked ball will land in a football game, and more like trying to model where the ball will be after 30 seconds of passing and running.

But Michael Burry wasn't doing that, and his models weren't wrong. He correctly saw that the characteristics of the mortgage contracts that were being put into MBSs invalidated the assumption of uncorrelated defaults that were being used in the banks' and ratings agencies' models.
Every time I’ve tried it, the novelty factor wore off quickly.

I still remember when 3D TVs we’re going to be the next thing. I suspect that 3D goggles will follow the same path.
IME analysts build models and use them over and over again, so depending on the modeled company, much of it may not have been active.
RIP TDD – Or are we just thinking about it wrong?
Plenty of developers do things for their own use without even thinking about releasing.
I ran into this earlier this week. Turned out a macro that was implemented as a wrapper function in debug linked differently in ship. I don't see this first-hand very often but I'd be surprised if this kind of thing isn't an uncommon cause of ship/debug differences.
I have access to all of this data for other people because they sign up for services with the wrong email address (mine).

Tying all security to only an email is dumb for important services.
GWS (Google Web Server). Powers websearch, responsible for rendering everything you see when you run a search. It used to have a Wikipedia page but basically everything on the Wikipedia page was wrong so the admins eventually deleted it (edit: apparently it's back. Basically everything on the wiki page is still wrong, but at least it doesn't claim GWS is an Apache derivative now). It's the oldest continually-pushed binary at Google (originally written 1999 by Craig Silverstein; at least when I left it still had code in it from Craig, Marissa Mayer, and Sergey Brin). It's changed programming languages twice (from C to C++ around 2005, and from C++ to Java etc. around 2010), and when I left was a frankenmonster of C++, Java, and two proprietary DSLs. My understanding is that it still exists, though most of my friends at Google have since moved on to other teams.
Ouch. I couldn’t summon 6 months of rent, and I’m pretty comfortable economically.
Not much point in complaining about downvotes on here. There is a certain population of, well, professional contrarians on HN, and there's also the (deliberately?) poor design decision that places the upvote and downvote arrows a few pixels apart. Someone may have voted you down by mistake. Think empty boat[1], not U-boat.

[1] https://www.thedailyzen.org/2015/05/27/the-empty-boat-by-chu...
I have been wanting to read them for long. But right now they just look nice in my bookshelf.
A medical grade MRI scanner costs around $1 million, and maintenance costs are circa $100,000/year. With good utilisation, say 3000 hrs/year, the machine costs might be around $70/hr.

The $550/hr you are paying may be because you are using a particularly fancy scanner, or because utilisation rate is low, or because the amount is loaded with overheads, or w/e.
You can paint and sculpt and animate if you are into art or need to create assets.
Amazon’s German AI Research Program
The Tech Cold War Has Begun (Stratechery)
I'll bite. I ship the Mailspring email app on Linux and I prefer Snaps as an application developer. The big win is that the snap system provides automatic updates for packaged apps. You publish the build on Snapcraft and 24 hours later everyone on all linux distros has it. I cannot understate how incredible that is as a developer. I used to burn a lot of time investigating issues that users reported on Linux only to find that they were running a version a year old because each update required them to visit the site, download the dpkg/rpm, and install it. I know I could set up an apt-server and whatever else to vend updates to the major linux distros, but we also ship on Mac and Windows and that's a lot of overhead.

The downside is that Snap-packaged apps don't always integrate correctly with the underlying system. For a while theme support was pretty broken. And subtle configuration options aren't always passed in. Worth it in my case though!
Just make sure they are flat: if not charged they don't catch fire?*

* Advice from the internet: procede with caution.
I think rebooting is a fair metaphor for ECT since it induces a generalized seizure.

But neuromodulation acts to mildly strengthen or weaken existing synapses within a brain region or circuit. The patient is awake and usually watching TV or something during the procedure. So I wouldn’t call that akin rebooting.
Complex Numbers Primer by Dr. Jack Hanlon
Off topic: a quantum leap is a very small leap. The smallest possible.
IIRC their system with Bitfinex was a 2-of-3 key setup, with BitGo holding one key and Bitfinex, for some reason, holding two. At least that's what's stuck in my memory from Bitfinex/BitGo communications at the time, since the setup seemed to negate the point of using BotGo in the first place.

Edit: I should've clicked the link there, it says pretty much the same. It doesn't seem to me there was much left to explain - the attacker gained access to Bitfinex's keys and that was enough to withdraw. The idea of using BitGo was that a compromise of Bitfinex couldn't lead to loss of user funds, but Bitfinex holding two keys completely undermined that goal.
> partially driven by differences in fundamental interests between genders

I haven't actively looked for studies in this but I'm curious if these "fundamental" interests are somewhat partially driven by how society or people view them based on their sex. That is, get in them interested in certain things based on what the individual/society believes that their sex "should" be doing.

These kind of things could certainly push people towards a certain interest.

Then again, this is a nature/nurture talk. I personally find it hard to believe that women "naturally" prefer going into nursing compared to men - without sarcasm, I think the lack of male nurses is part due to how society views "men" in the nursing field which is steeped in sexism (i.e it's a "girly" job only for women).

I believe it was often the opinion at the time that nursing roles were delegated to women, societal opinion was veered towards that and you have kind of a "generational opinion/bias" forming. Nowadays, you (not you; in general) see the ratio is still quite different but you think this is now due to fundamental interests instead of any form a social (something; missing a word here). Anyhow this is all just speculating off of my opinion
I think Apple has a patent
Why would the second law prevent transhumanism? There is a lot of energy available (nuclear fusion, dyson swarms, artificial black holes, etc.) to whoever can make the technology work.
I love how you can actually see the different parts of Guy Steel's Lisp Microprocessor, which he designed in Lynn Conway's legendary 1978 VLSI System Design Course at MIT.

http://ai.eecs.umich.edu/people/conway/VLSI/MIT78/MIT78.html

The Great Quux's Lisp Microprocessor is the big one on the left of the second image, and you can see his name "(C) 1978 GUY L STEELE JR" if you zoom in:

"Guy Steele: LISP microprocessor (LISP expression evaluator and associated memory manager; operates directly on LISP expressions stored in memory)."

http://ai.eecs.umich.edu/people/conway/VLSI/InstGuide/MIT78c...

And here is a map of the different parts of the Lisp microprocessor:

https://imgur.com/zwaJMQC

Here is the chalk board where they kept track of all the student's projects and where they would go on the chip:

http://ai.eecs.umich.edu/people/conway/VLSI/MIT78/Status%20E...

And the layout of the chip with everyone's project (with the big Lisp microprocessor standing out at the lower left):

"The final sanity check before maskmaking:
A wall-sized overall check plot made at Xerox PARC from Arpanet-transmitted design files,
showing the student design projects merged into multiproject chip set."

http://ai.eecs.umich.edu/people/conway/VLSI/MIT78/Checkplot%...

This is a photo of one of the wafers they made, with lots of chips:

"One of the wafers just off the HP fab line containing the MIT'78 VLSI design projects:
Wafers were then diced into chips, and the chips packaged and wire bonded
to specific projects, which were then tested back at M.I.T."

http://ai.eecs.umich.edu/people/conway/VLSI/MIT78/Wafer%20s....

And here the classic paper about it, "Design of a LISP-based microprocessor" by Guy Lewis Steele, Jr. and Gerald Jay Sussman:

https://dl.acm.org/citation.cfm?id=359031
It is emphatically not “literally the exact [...] triangle”.

The NCS is a similar concept, but executed based on a plausible theoretical model and (more or less) sound empirical study of human perceptual response to visual stimuli.

“HWB”, like HSL, is just someone’s trivial half-assed transformation of the RGB cube, completely ignoring more than a century of color science research. It’s what you get when a person off the street were tasked with redefining the NCS, without understanding it. It reminds me of people’s bicycle sketches, http://www.gianlucagimini.it/prototypes/velocipedia.html

Personally I am not the biggest fan of the NCS system for designating colors; I find Munsell-like coordinate systems to work better for me, in practice. But at least it has some kind of theoretical and empirical basis.
name one package you missed in those 5 years.

I see your comment as the goal, not the problem.
I can deeply relate to this. There are things that I'll put off for a week, sometimes for a sprint, and finally, in anguish, I'll do them and.... they take like 2 hours and are twice as easy as I anticipated.

And you get finished and have this moment of disbelief like... why on earth did I just torture myself for a week over this? For nothing..
There's an example of producing a 3D model from 3 photos of an object, but I wasn't able to get it to work on Mathematica for Raspberry Pi.

https://www.wolfram.com/language/11/image-and-signal-process...
As a Japanese, first we MUST stop pronounce Chinese names, both place and person, in Japanese on-yomi rule.
e.g. Beijing(北京) is called "Pekin". Xi Jinping (習近平) is Shu Kinpei.
It always confuse me when first heard those name in English.
Any savy UNIX admin will be able to prevent new executables to run under user accounts.
> People care significantly less about racism which is why it doesn’t often end careers

Exactly, that's all I said. The he-said-she-said isn't enough to have severe consequences, hence few people are uncomfortable to meet 1:1 with a minority.
As far as phone manufacturers go? Maybe third tier.
Then I guess you just care about the headlining feature listed as the very first item in the list.

> Now you have the power to block video ads that autoplay when you open articles and links. Plus, Firefox has upped your protection against ad trackers.
Thank you. Can you talk about the reasons that necessitated the rewrite from c++ to java? I didn’t realize Brin wrote any code that wasn’t python either.
Haha, I have used an Android app to schedule a text message to call in sick to work at 7AM instead of 3.
most companies i've worked for have special packages for perl/python/php/etc that compile the interpreter without support for system calls, for example.

That alone have probably paid of handsomely over the years considering all the XSS we patched, which could very well have been full network compromises.