skysight-inc/HackerNews huggingface dataset:
Eh? I can't speak for all of Google but I like me some Go. It has a culture of minimalism both in language and code, which makes it easy to pick up and read others' work. I wouldn't recommend it for all problems, but it's at least nice for backend services.

Java is a victim of its own success: it has lived through style evolutions which have lead to fragmentation in the ecosystem. Some code uses mutable datastructures with for loops, others immutable datastructures with the stream API. Some code uses dependency injection, while some doesn't. As a result it takes more time to mentally calibrate to the style when pulling up a .java file. Another imperfection: GC pauses can cause request timeouts and are annoying to debug.

Python's not perfect either: aside from the obvious performance issues, use of the awkward retrofitted type system makes me wonder why a statically typed language isn't being used to begin with. The lack of good static analysis is especially annoying at Google where the tooling is quite good.

Just my 2c
I don't agree. In a farming village centuries ago, a man bought a second hoe from an estate sale. He would go on to lend it to others who needed a hoe, and charge rent for the use of that hoe. Over the seasons, his hoe brought him good rent, but then it came time to sell it. Because many of the hoes in town had been made by the blacksmith's apprentice, several had broken over the years, and the old master blacksmith's arthritis had prevented him from making new ones. But our hero's was one of the few crafted by the master, so over the intervening time, and with careful maintenance, it had actually appreciated as an asset, in addition to the investment income it generated.

This was unquestionably an investment on his part, in the traditional sense of the word. Our hero bought a productive asset and earned returns from that asset. It was nice that it also appreciated, but that's not necessarily what he bought it for. Or maybe he did. It doesn't fundamentally change the nature of his effort.

Buying a stock is very much like that, with lower transaction costs and risks. Only the productive asset you're buying is not a physical one, but a legal one and social one.

Also, you can buy corporate bonds. They don't pay shit because everyone wants a safe investment like what you're describing, and money is real cheap right now.
Looks like this has been in experimental mode since around May (as "Gmail Smart Compose"). I only noticed it a couple of days ago so I guess they've decided it's ready to roll out to production! It's surprisingly quite accurate, although I personally haven't gotten used to it enough to reflexively hit Tab when a correct suggestion shows up.
> I didn't invest in your fortune 500 company, I bet on the idea that other people down the line would bet on the same company but that they'd bet even harder.

You just provided a (simplistic) definition of investing. I don’t see how that supports your claim that it’s not investing. All investing is just buying something that you think will be worth more over time. You buy a share of a company because you think the share will be worth more. You buy a bond because you think the issuer will be able to pay back the debt and interest. I can’t think of another definition of “investing.”
While ive only been a dev for a bit over a year at my current company we use JIRA and its been pretty easy to understand and work with. Issue comes in a tester and dev is assigned work is tracked through the issues ID and you just move the status through its lifecycle (progres, review, testing, done). Maybe theirs more cumbersome workflows at other companies but mine seems to keep it straightforward.
> It was used so extensively that it was the language of courts and newspapers in the Pacific Northwest from about 1800 to 1905.
This makes it sound like all the newspapers were in Chinook Jargon. But the only such paper I've been able to find was this https://en.wikipedia.org/wiki/Kamloops_Wawa —first published in 1891 and doesn't seem to have had too wide of a circulation.
But why do you want it? DNSSEC and TLS cover much of the same use cases - except DNSSEC is worse. IIRC, it uses 1024bit RSA keys - which are large, and yet not particularly strong. It gives you very little flexibility - if you own example.com, you have to trust the root key and Verisign and whatever governments have authority over them and the only way out is to change to a different domain name. And what seemed like the most interesting technology enabled by DNSSEC (DANE) has no browser uptake (for good reason).
Same question. I've come across deadlocks in popular databases for heck sake haha.
I work in a shop that had effectively no project management. When jira was introduced it was a godsend. Obviously email and slack requests aren't better, so what is the alternative system that has people hating on jira?

Honest question.
To be fair, there is a pretty big difference between something like a tractor, where most of the parts are simply large pieces of machined metal, and something like a computer where most of the parts are not repairable and, due to security concerns which benefit the customer, there are things like secure enclaves which may entail chain of custody concerns to be properly replaced.
Not really. Opinionated software is good when the opinion is something you agree with. When you need the opinionated software to something it wasn't designed for it's frequently really bad.

CMake is opinionated. It's built assuming that the build yields an executable file for Windows, Linux or Mac. Try getting CMake to cross-compile for more than one platform at the same time, or build not than one executable and then build a root filesystem into a system image. This is impossible without circumventing CMake entirely. It's actually pretty easy in Make, which is what CMake generates.

There are tons of organizations which need to manage their projects in a way Trello or Pivotal aren't designed for. These tools require you to adopt a methodology and they work great as long as you do. But if you need to do something strange like integrate with a separate system test team, good luck. That's really why organizations adopt JIRA. They want to do things that the tool designers thought you should never do. And those things are necessary in the eyes of those organizations.

Being opinionated is great if you're a human, but the best software is built by people who are trying to help me do my job, not by people who want to dictate how it should be done from the perspective of not being my employer.
8 practical steps to solving any coding question during a programming interview
Watching Rossmann vids is why I have given up on Apple.

He points out bad engineering/manufacturing in $2000+ laptops and I agree with his insights regarding how Apple makes it seem like the customer/user is wrong to cover their bad engineering.

Ala -- the antenna is fine, it's your fault you have bad reception. You are not holding the phone correctly
I'm not sure what the concern is with index funds. For now they're a better deal than active funds but if they take over too much of the market that will leave more opportunities for active investors to succeed.
It seems to me obvious, yet implicitly overlooked, that people who hold stocks and don't trade aren't affecting the price one way or another. It's only the traders that set prices.
For me it was gradual build up. Also I forgot to mention that I never put that much time into learning music theory. I was too busy with programming (that's why we're here right? haha)
Their AUM was $56bn in 1990.

https://about.vanguard.com/img_files/who-we-are/remarkable-h...

I guess one can debate how "common" is "common". Maybe indexing was common in the late eighties, but now it's two orders of magnitude more common.
I just replaced the keyboards in two older (2011 and 2013) long out-of-warranty MacBook Pros. Both required the complete disassembly of the machine. One fix cost about $150 in parts and the other was less. If I'd been required to let Apple do the work, each machine's repair would have cost at least $500, and that assumes Apple would even have been willing to repair such old machines.

Apple just gave me yet another reason not to buy a new MBP and to keep milking my old ones along.
My guess would be a combination of the relative closeness of the next airport to any given point in the Amazonas region and the flight time from London to South America being about 10 hours shorter than to Australia due to 5km less distance and favorable flight direction regarding the earth's rotation.
If I'm going to be targeted by state actors then I wouldn't fix my computers anyway, I'd have professionals worry with that. For example, if I was an important worker for another state, the hope is that the state that employed me would take care of it. Re probabilities, the probability that a random hacker who wants to tinker will be targeted by a state actor is nilch.
Apple, Amazon explicitly deny claims that servers were compromised
How to take a picture of a black hole
OT perhaps, but there's quite a good introduction to quantum computing by one of Rigetti's engineers at the Bay Area Rust meetup online: https://youtu.be/mrJWpQMx2yo?t=119
Or you can save all that money to work on your own projects like curing cancer. Eg, tens or hundreds of billions of dollars are being wasted every year on crappy (not even reproducible in principle) medical research:

https://blogs.bmj.com/bmj/2016/01/14/paul-glasziou-and-iain-...

How do you expect anyone to compete with the government and fund useful medical research if they aren't allowed to accumulate enough wealth to compete with the tidal wave of crap that governments are producing? You need to "hoard" at least a couple hundred million dollars to even hope to compete with that.
It was written in Perl when it was fashionable to write in Perl

And it probably has fewer dependencies than a node.js hello world app
> especially if first complaint

Well:

> It was sent by PhishLabs to DigitalOcean, and DigitalOcean forwarded it to me.

I don't think this is the first complaint from PhishLabs to DigitalOcean. I do think DO would have "investigated" up to the level where they'd click the link and see "yep, that's a google sign in form". It's not up to DO to dispute claims made by people who send them abuse e-mails. As for the dispute itself, we all seem to think the IPFS was not hosting the content. But I'm not sure if that holds up in a legal case (the PirateBay is also not hosting any illegal content).
Not necessarily. A more general, yet more precise definition of investing might be, "Trading cashflows in a way that both parties find beneficial".

Those cashflows may be subject to (negotiated) differences in timing, risk of nonpayment, intrinsic uncertainty (most equities fall into this bucket), etc.

But at bottom it's all just cashflow.

This is a useful lesson to generalize about finance, in the larger sense. Don't think about "worth more". Just think of it as timed cashflows. Negative when you buy, positive when you sell or receive a dividend.
Thank you for these LLOGO files (they are concatenated). I have them running in Maclisp.
Yeah, you folks are the ones making all the noise. Meanwhile the silent majority just doesn't care at all. I haven't performed hardware repairs on a computer in more than a decade and don't plant to start any time soon.
TDD is a great approach for a raytracer. They can be absolute nightmares to debug when a minor error in some calculation causes subtle artifacts in your image.
Not to mention the limits being reached into raw processor power. Hanging on to our devices (and receiving software updates) makes a lot of sense from the user's point of view.

I find it disgusting that Apple labels my iPad 3 "vintage" and refuses to give it updates, not even browser updates or security patches. They cannot claim to be looking after this planet's interests or user interests by abandoning their hardware after only a pathetic 5 years. They need to step up and offer a solution to an e-waste problem they are creating in the first place.
I'm guessing he was talking about the revenue model of the most profitable mobile games.
Sorry, I meant nationwide banking chains, like Bank of America. .GOV has, from years back, a mandate to adopt DNSSEC.
Probably the source of almost all of their sales too.
Yep, and you don't even have to worry about installing spyware because it came with it from the factory!
Would it be possible to scan those in?
Company that sucks CO2 from air announces a new methane-producing plant
I'm pretty sure a nation state has the resources to fake the diagnostics, and a border patrol isn't going to open the computer, just harass you for the password. This does relate to the right-to-repair movement.
Yup. Uberconf is my go-to, and they have a decent free tier.
What PR tools are you referring to? We just use github pull requests, but stacking PRs seems impossible because merging the parent PR doesn’t seem to update the children PRs automatically.
EDIT: I misread the comment I'm replying to. Parent makes a valid point. Ignore the following.

You're actually complaining that a consumer computing appliance you bought received OS updates for 6 years? And your proposed better alternative is buying a device that will probably never receive an OS update?
That's the manual for LCSI Logo.
Interesting to see how both the Suez Canal and the Trans-Siberian Railway "distort" the map: without them travel to eg India or the Far East would have been much slower.
My office usees Jira. I like it.

I feel that a lot of the sentiment against Jira is a result of bad management - Jira is a tool. It can be used by good managers, and it can be used by bad managers.
How to build your own neural network from scratch in Python
sql has stood the test of time, but we've also figured out how to extend the sql dbs and relational model so that it works efficiently in a lot more scenarios. there are column stores that do incredible compression, in-memory row stores, you can put json in a sql database and efficiently query it.
It's not a good thing. To a first approximation 0% of the mainstream public Internet relies on DNSSEC, so using a DNSSEC-validating resolver will on net get you only new outages; not any additional security, even at the margin.

It's a failed protocol that a subset of Linux nerds cheerlead because any classic Internet protocol + "SEC" must be cool, that companies like Cloudflare cheerlead because it's complicated and drives lock-in for them, and that governments cheerlead because it in theory grants control over all web crypto to them.
I see your point.

You are correct in that there is no net new creation of equity capital in a secondary market trade.

I look at it this way: there is a fixed amount of equity capital floating in the world at any given moment. At any point in time, someone has foregone consumption (decided to forego eating a pizza today), at some point in the past (distant or recent) in order to own a piece of that equity.

Also keep in mind companies issue and retire equity on a more or less ongoing basis through employee stock grants and buybacks. So it really is a question of how much you want cash vs. shares of stock, and how that tradeoff works for others.
Not PDP-11. This was cross assembled from a PDP-10 running MIT's Incompatible Timesharing System.
I saw what you did there.
https://www.barnesandnoble.com/p/jim-shaughnessy-essential-w...

ISBN:9780500544860
I agree with you by that definition of luxury, yes.
I had not heard of Shaugnessy before, but I'm glad to learn of his work. Another great rail photographer whose books I love is O. Winston Link.
https://en.wikipedia.org/wiki/O._Winston_Link
> Any bad actors with power can just add themselves to that subset of humanity - this is the same reason we dont add software special backdoors that only special sets of humanity can unlock.

This analogy doesn't make sense.

The alternative to adding backdoors is to not add backdoors (which is safer). The alternative to restricting hardware repairs to a subset of humanity is not restricting them at all (which is more dangerous).
Ideally you'd pay them and that would be part of the contract. Otherwise demand a legally enforceable promise (via promissory estoppel).
Well, the FBI famously DIDN'T manage to get themselves onto your "bad actors with power" list.

Sometimes I think people vastly overestimate the skills and powers of the security services...

And the analogy to backdoors doesn't work, because for the user who isn't a crypto-analyst (and, tbh, even for those) this system is almost tautologically safer than not having it.

It bears mentioning that security of personal computers has vastly improved over the last decade or so, both Windows and Mac. It's ridiculous to disparage their efforts as useless.
I think it was like regular domestic call and you could won playstation at the end of the month. But since it was super popular, it was crazy hard to get through, I tried, but lines was always busy :)
ITS text files use 7-bit ASCII. Five characters packed per word. Some things like file names use a 6-bit ASCII subset (the range 32-95).

What have you seen from ITS?
Until rather recently, the root DNSSEC keys were RSA-1024, but the roots are now RSA-2048 (which is fine). But the rest of the DNSSEC PKI is positively littered with RSA-1024 keys (for instance: there's one in .COM).
Something can be common without being a large percentage, or a majority, of the market.

When Vanguard's fund had $11 million and was the first and only of its kind, I think it's fair to say indexing was not common or popular. When they had competitors and there were billions of dollars being indexed (keeping in mind a billion dollars used to be worth more than now), I think it's reasonable to say investing in index funds was growing common.

By analogy, a small percentage of the national or global population used the internet circa 1996, but it was becoming a common activity in the sense that millions were discovering it.
Apple is shipping devices which are safe from state actors intervening when the devices are manufactured. This affects who can make repairs. They are not restricting the repairs to prevent state actors from intervening when devices are being repaired.
Shaugnessy, David P. Morgan, O. Winston Link, Lucius Beebe, among other did an amazing job of recording the end of the piston steam industrial era. Industry, cities, methods of trade were fundamentally 18th century in many ways up until the end of the Second World War, when trucking, cars, and road changed the shape of the country.

http://railfan.com/new-book-lucius-beebe-and-charles-clegg/
This is basically Warren Buffett's conception of a stock: a bond with a variable interest rate.

It gets easier when you think of a share as a fractional claim on a cashflow (profits - what's "left over"). Bondholders are generally promised a specific amount upfront. Stockholders get what's left over -- the amount of that is anyone's guess.

It gets pretty abstracted when you start talking about firms that don't pay out profits but the basic idea is sound.
That argument is slightly lazy, in that it applies to far too many situations where it's obviously wrong... Looking both ways before crossing the street does not make my life controlled by some central entity, etc..
> It’s true for Tesla. Especially for body work. Takes many weeks due to backlog.

That's growing pains though. Give it a few years and there should be greater parts availability and independent electric car repair shops.

> But anecdotally, after many many years of disappointing experiences with independent repair shops, when I could finally afford repairs at the dealer, I was no longer disappointed.

There are a lot of bad mechanics out there. The trouble is as many of them work for the dealerships as not, so it's not much of a filter in general. Even if the quality at dealerships is slightly higher, the possibility of going to an independent shop is the only thing keeping their prices in check. Or their service quality for that matter.

You'll find no trouble getting service for your ten year old car. Ask Apple to support your ten year old iPhone.
No, this version was never released. People with fond memories of Logo on an Apple II would probably have used a later version licensed to Terrapin. Or the Krell version. Or the completely separately implemented LCSI Logo mentioned elsewhere in this thread.
The Big Hack: The Software Side of China’s Supply Chain Attack
Trello was just bought by Atlassian (the company behind JIRA).
A Farewell Wave to ‘The Village Voice'
Features aren’t being “built on it”, they’re being bolted on because the model is insufficiency powerful, which is my point. To be clear, relational databases are great and important, but the relational model will have to be replaced.
Because, statistically speaking, 0% of the population wants to tinker with their computer. Neither you nor anybody else on this website is normal.
Really though this said "Decent" and I was like FINALLY an attainable goal.
While I agree that Jira is slow and generally a total pain to use (I can almost hear the JVM roaring 8000km away), I think Github is the contrary: fast with very good UX.
Or anchovies. Yuuurg.

YMMV I suppose.
I like LetsEncrypt and wasn't trying to suggest it was a problem. I think the comparison between LetsEncrypt and DNSSEC is instructive; a LetsEncrypt confidentiality failure would be disastrous, and a DNSSEC confidentiality failure... actually wouldn't matter at all, unless someone out there is doing something really creative and dumb with the protocol.
To be able to hire good engineers to work on Solid full time.
It feels like there are two separate questions here, I'll try to address both:

1. How to remember how code you wrote a long time ago works

As you mention, documentation is key. It honestly doesn't have to be super proper docs where you end up with 5x more documentation than code. Even just a couple comments here and there, especially on code that was tricky to figure out, will be super helpful in the future.

It also helps to have consistent naming and organization conventions - not just capitalization or underscores but the words you choose to name certain things and the pattern in which you modularize code. This is useful for avoiding accidental rewrites of code you wrote in the past and helps you navigate the codebase. It's always nice to think something like "hmm, I don't remember where the rest of this is but I probably would've called this ScreenManager" and then find out you really did have a ScreenManager file.

Realistically, you're always going to be forgetting old code. The key is to structure your code in such a way that it's easy to "explore" if you ever need to dig up an implementation detail or add some new functionality. If you have more logically complex code, keep at least single-liner comments that lay out what's going on. Get used to IDE commands you have like "Go to definition" - even if you've forgotten, most of them time you'll be able to refresh yourself after seeing all the relevant code.

2. How to explain a codebase you haven't worked with in a while to an interviewer

In my experience, you typically will not need to actually explain specific code to an interviewer. You don't need to say, "well I used a HashMap for this and then a LinkedList for that". What you do need to explain is concepts that you implemented, like "the clients established websocket connections to the servers to get real-time updates in the form of a byte stream".

I find that large projects can generally be broken down into a set of interesting features. You can keep track of these features in a separate file and just list one or two things about how they were implemented, and refresh yourself before an interview.

---

tl;dr (I know I tend to get rambly)

- leave single-line comments as often as possible

- hop around your codebase with go-to definition when you forget how things work

- keep a list of features you implement for each project for interview prep