skysight-inc/HackerNews huggingface dataset:
Related: The notion of "retirement" is a relatively recent invention.

Traditionally, when you were too old to work the farm or prove the theorem (sorry, cognitive decline is a well-documented thing, and tends to coincide with physical decline[1]), you would "retire" to a productive life in less-demanding pursuits: caretaking of the grandkids, woodworking, food preservation, writing, etc.

It's important to maintain hobbies in your youth such that when the time comes, you can turn those hobbies into productive and enjoyable enterprises. Certainly many would disagree, but such a path seems somehow "better" than popping Metformin in front of a television in a Boca Raton retirement community or tooling around the country in an 8 MPG RV.

[1] Yes, I'm aware that people like Dave Cutler are the exception to the rule. But they are, to be sure, the exception.
I've recently noticed how odd it is to read "man" in older documents where we would now write "person" (or "workman" rather than "worker" or "employee"). In this essay in particular it stood out.

It's progress, however slow.
so that also means that the client has to be kept connected to the dns server ?

if so, that's a nice spot for user tracking.

if not, how do you push data to clients behind a nat, without a stateful and persistant tcp connection? for most dns queries udp is sufficient (although sometimes tcp is necessary).

500GB ram for 100k records seems quite a lot btw.
Plus, it has a nice exercise for he reader:

Comment above Compile_let:

// This is let, not let*. Therefore we keep track of two environments -- the
// parent environment, for evaluating the bindings, and the body environment,
// which will have all of the bindings in addition to the parent. This makes
// programs like (let ((a 1) (b a)) b) fail

But, let and let* can easily be handled by the same logic, with just some conditional adjustments. In some ways it is easier than interpreting both let and let* with the same interpreter code.

Here is why: in a compiler, we can fold the let* bindings into a single environment. The abstract model is that each new binding is a new environment which sees the previous bindings. But in fact, that doesn't have to be the reality.

To compile let and let* with the same logic all we have to do is:

- create an empty environment for the variables

- add variables to that environment as we iterate over the init expressions: after treating each init expression, we then add its corresponding variable to the environment

Then the difference between let and let* is that:

- for let, compile each init expression in the original, incoming environment

- for let*, compile each init expression in the new environment.

The extend-as-you-go logic takes care of the scoping.

(Note that because let* usefully allows duplicate variables, you have to make it possible to add the same variable to the env more than once, and be sure that the lookup finds the most recent one.)

The down-side of the flat environment is that a lexical closure captured by the init form of an earlier variable will capture later variables. The closure's body cannot see those variables, but the garbage collector probably can.

(let* ((light-object (cons 1 2))
(fun (lambda () light-object))
(expensive-object (allocate-lots)))
...)

If fun escapes, the environment object it references will hold a reference onto expensive-object, even though the lambda only refers to light-object, unless the implementation goes out of its way to fix this. Whereas, if multiple cascaded environments were used (or a naive alist) then that entire part of the environment that holds expensive-object would become garbage, if the only object that is reachable is that lambda.
I found that my use of debugging peaked a few years into my software career, and then fell off rapidly. Debuggers are great for single-threaded code, less useful for multithreaded. And close to useless if your problem spans processes.

As the problems I was debugging got more complex, I found that log files became far more useful. The logging is always there (assuming you do a run with the right logging levels selected). You can get a high-level view of what's going on far more easily than in a debugger, which has you rooting around at a very low level. You don't have the phenomenon where you just miss the critical thing while in a debugger, and then you have to laboriously start over. If you miss the critical thing with logging, you turn on more of it and run it again.

If you have one of those bugs that occurs extremely rarely, just keep running the code, and turn on logging. When the problem occurs, you have the evidence leading up to it.

This assumes you have the right logging there to start with. I put a lot of development time into my logging code -- making it informative, compact, readable, carefully selecting what to log and where and at what logging level. I make sure that I get log rotation right, and then I use some simple scripts to download, consolidate, split and search the log files.

"Desperately perusing source code": Yes, you need to read and understand code in order to debug it. You obviously know that, so I'm not sure what "desperately" is meant to convey.
[Casually stoking ethnic tensions]
I would not underestimate the value of experience. And the older you get, the more of it you have a chance to acquire.

I think the mistake most people make is to deliberately slow down as you get older. Never slow down and you'll keep pulling ahead.
Domain through FreeDNS (or GoDaddy, or Route 53, or Namecheap, or whatever), and cert through Let's Encrypt? Both of those steps are pretty dead simple individually, though it's admittedly nice to knock out both at once.

That's essentially what I'm doing for my own website, as one example. Granted, that's on a VPS instead of a home NAS, but the idea's the same; neither a domain registrar nor an ACME provider necessarily care.
VMware just extended vSphere 6.5 support for a year
I came to say something similar but less succinct.

I've been in a transitional state career-wise, partially by choice, but I think there's two major factors not really mentioned by the article, and in fact, factors I think the article reinforces.

The first is ageism, like you say. But I think ageism is a lot more subtle than other things, because it's not only an assumption of age-related decline, but more generally an assumption that people can't change. So if you become known for X, it's hard for people to see you as anything but that. You get typecast, and those assumptions become societal constraints. It's like there's career "rails" and if you go off the rails, people don't know how to process it.

The second is a sort of lack of recognition of how much randomness and fads plays a role in certain fields. What I mean by that is that the reasons some people attain relative notoriety and status is often due to butterfly effects or societal viccitudes, and these become revealed only over time.

I think in general, there's a very superficial way we process people and their potential for change or new work. Even when they're capable of it, they're often prevented from doing so because of assumptions and stereotypes.

Sure, cognitive decline happens, but it's not as dramatic as it seems in this article.

Sometimes I feel as I've gotten older it's just a process of seeing more of the wizard behind the curtain. I read articles like this and get depressed only because it perpetuates the societal ills that lead to the problems in the first place.
Von Neumann Right
Because countries dependent on non-value-added exports typically have serious issues with balancing a competitive exchange rate with inflation.

Promoting the purchase of expensive foreign goods dries up the supple of foreign currency generally used as a reserve, which drives down the value of local currency, generates an inflationary spiral, and increases the cost of more vital industries to acquire foreign goods necessary for production.

Hence import taxes in a lot of these countries are used to prevent bank runs, inflation, and access to critical goods.
Try some of MBA coursework specifically strategy and marketing management oriented, and also Product Management.

A cliffs notes version might be the interview prep books that prepare you for product Management and business consulting roles.
No the CLI too unfortunately. While it is consistent, the editing of row numbers and the display of settings is really cumbersome. Setting up VLANs in particular is really tedious. Compared to real enterprise grade networking (Juniper/Cisco/Arista) it's dangerously unintuitive.

I've also tried automating it via Ansible with no success, has anyone had any luck with that?
If there is no pricing page then it's expensive. Pricing is the first page I jump too when comparing services / products. The ones without them don't get considered.
Cool Story. Any details on more of the rules?
>Companies invest in productivity to maintain their profitability. Higher wages do also reduce capital's share of profits, though, which is the intended outcome.

Shouldn't it be the other way around? Businesses have to invest more in productivity to maintain their profitability, thereby increasing the capital's share of profits because they need to pay for the capital?
How to Build a Web App with and Without Rails Libraries
That sounds like a special case of "nothing is perfect" and even less actionable. Especially with how vague "blindly" is.
Love it! It even produces content that supports reader mode (in Firefox, at least.)

Now how do I automate this? Maybe a simple bookmarklet?

If you paste:

var url = document.URL ;
var title = document.title ;
window.location.href = "https://txtify.it/" + document.URL;

into: https://caiorss.github.io/bookmarklet-maker/

Then drag the bookmarklet to the bookmarks bar, you've got a one-click textify option :)
Makes me wonder if anyone suggested Ever Given "do a barrel roll"[1]

[1]: https://www.google.com/search?q=do+a+barrel+roll
Ask HN: Roadmap for Learning Low Level Computing
Hello, I am just a student with some experience in Python, some Lisp dialects, nowadays using mainly C++.
As I wish to pursue career in programming, I feel like it is important for me to get good with low level programming so that I can understand what is running underneath, write performant code, and also reduce time learning new technology.

The thing is I'm not sure where to start...Do I start learning systems programming? Or compilers? Probably C and ASM?
If anyone can propose a good way to learn low level computing, it would be greatly appreciated.
Thanks
Suez Canal Time Lapse(2011)
What happens when you install the app and try to hail a ride (assuming you're in an area where the service is officially available to the general public)?
Here is a side project of mine, which was inspired by Numi: https://useparsr.com
It's got a real Geocities marquee vibe to it, as all Easter eggs should.
quite the opposite, actually.

more dns queries with a lower-ttl (say 10 minutes) means one additional round-trip every 10 minutes. how long can a round-trip be, 200msec worst case scenario?

that looks good.

now on the other hand, assume a 48h ttl and something breaks. now you've got all your users unable to reach your services for up to 48h. or worse, some of your users will go to the old ip, some to the new.

what's worse for the user, a round-trip from time to time, or an extended outage ?
Plain HTML has a million attributes, isn't actually what any website is made of (this one even has spacer gifs), and isn't actually used in a semantic fashion by anyone (find me a page using <summary> and I'll show you a page that was sued into using it).

Gemini has two elements (link, text), and is much more accessible.

I love HTML, and I write my own sites to be accessible. I've used a screenreader, though, and can definitively say: every bit of computing sucks for the blind.
'define anagram' or 'do a barrel roll'
The problem with constructed languages is the world it opens is small. For not Much more effort you could get a much richer world.
Free IPV Adult Netflix Sports All World Fast Servers of the Day 30-3-2021
No it isn't. I'm sorry but not all writing needs pedants nitpicking to get the point across. The point is extremely clear and you can argue about the nuance but there is no hidden meaning or contradiction here.
I have a dongle hanging off my desk that has an ethernet cable plugged into one end of it and a keyboard and desk-fan plugged into the side. This dongle is attached to my laptop[1] and my laptop is effectively immobile 'cause quarantine. I plug and unplug my dongle perhaps once a month[2], otherwise it remains in place and my computer doesn't shift - neither is there any significant force on the ethernet cable other than gravity, there is plenty of slack. The cable is slightly cocked out of the socket with one side of the casing resting against the body of the laptop and the other side a few millimeters out. The gravity of the dongle hanging in this position for just over a year has slowly weakened the grip of the connector from what I can tell visually but there are no problems with the socket actually reading data off the connector that I've ever noticed.

The issue is a compounded one - most laptops come with two or maybe three USB-C ports with the expectation that you'll dongle the crap out of them - they may be more stable than USB-A sockets but they suffer a lot more wear from the need from dongles which comes about due to the lessening of ports available. So USB-C might be a lot more reliable if manufacturers didn't fetishize trying to provide the absolute smallest number of ports possible but as things are the UX today is far worse than the UX five or ten years ago when I'd have a litany of ports to plug in whatever I need.

I hate dongles and they work absolutely terribly with USB-C, give me a mix of USB-A and USB-C connectors so I can plug in everything without a dongle and I'd be happy as a clam. I thought I'd write this out just due to the fact that mistook a bad UX as a purely port based technical issue - I can't say I've had too many problems specifically with the USB-C connectors but every time I've had to use USB-C connectors it's been a terrible experience - if you follow what I'm saying? I think you may be quite correct about reliability but also missed the compounding factor.

1. Which rests on a laptop stand to angle the device to a better reading level

2. Every time the internet goes out the dongle fails to automatically reconnect for some reason I can't be arsed to figure out
I have an RB4011iGS+5HacQ2HnD, oddly enough made by the networking company Amazon acquired (Annapurna). In theory, the CPU is supported in the mainline kernel, but I can't find an OpenWRT release or figure out how to package a custom Linux payload for flashing.

Mikrotik support refuses to provide me the uboot config they use or guide me through this process :(
The parent comment was railing against micropayments in particular, not buying things online in general.
let's do a quick take so a research is not required -

MSFT, AAPL, GOOG - are all inherited at this point. What do you say about their current productivity? I think they are doing well
I wonder why when s*it hits the fan, the most senior and experienced are always on the line fixing stuff. I am in my 40 and the only thing I have noticed is steady increase of my paycheck and responsibilities. I can't really complain.
Mine wasn't that extreme, but my grandfather was laid low by mesothelioma less than a month after his last day tending his gardens in his mid 80s, and his father in law was doing it until the night before he died, also his mid 80s. My other grandfather took my grandmother out to eat and dance every weekend. He died of spinal cancer in his mid 80s, but she's still around at 104.
Or rather (almost) the same frequency.
The data is available at least: https://quickdraw.withgoogle.com/data
Interesting, there's a similar theme there, except with "love" instead of "worship".
The Web already does that. So does...all of computing! Hacker News is an English site. Billions of people do not speak English! Hacker News, therefore, has not succeeded in its goal to...be a place for sparking intellectual curiosity in English-speaking populations?

Anything is discriminatory somehow, and "We have basically a plain-text format with links" is millions of miles more accessible than HTML, computers in general, and pretty much everything in the world.
load balancing is more like you have 5 records, I'll serve 3 of them back to you.

next client comes in, I'll serve three again, possibly different from the three i've served before.

the client doesn't even know that there are two other possible endpoints (unless maybe until the next query).

edit: i just tried running this

watch dig -t A www.amazon.com @8.8.8.8

and saw the record change from time to time.
Which seems to apply to some of our politicians too. Like the reply from Elizabeth Warren saying that maybe Amazon should be split up because then maybe they wouldn't have time to criticize elected officials. Or otherwise "stop criticizing me or I'll make you hurt". Not very nice coming from a political figure in a democracy.

I did find Amazon's responses to be tone deaf at best (mostly just disagreeing with them) but her reply to be much worse.
The Interview (by Doug Milford)
Seems likely, but good lucky getting your average <$1B/y revenue business to do that.
> Almost every regulation on business could be considered "at the expense of private property rights". That doesn't matter to anyone except libertarians.

This is something that matters to anyone that owns or aspires to own property and assets: houses, vehicles, servers and other fixed assets, as well as the money in your bank and brokerage accounts. Our economy doesn’t exist without private property rights.

> Likewise, any law could be called "blackmail", because they all threaten negative consequences if someone doesn't do what the government says, but that doesn't matter to anyone at all.

The reason and intent behind a law matters in a democratic society if you prefer laws to be just rather than tyrannical in nature. Section 230 despite the political football it has become was actually a fairly reasonable piece of law. The courts may have come around to similar law through procedure, but by passing it as a statute from the legislature, it quickly resolved what the risks were to running a server other people could use as long as you made a good faith effort to moderate publicly accessible data which enabled the sort of risk-taking that made an interactive web possible. You would take this otherwise fine piece of legislature and smack private entities upside the head with it, and if you can’t see the problem with it, I can’t help you see it.

> And it's ironic to call this "antithetical to free speech as a cultural phenomenon" when this would be a defense of free speech for 99% of the population.

99% is actually a reduction. What part of “Congress shall make no law etc.” is unclear? Generally when two parties have conflicting free speech interests, the property owner wins. That means the owner of the server prevails. You, as a private individual, can purchase your own server, and if you let me post to it, you can kick me off of it and I would have zero remedy.

> The rights of a few billionaires who own web companies shouldn't trump the rights of the public.

As I’ve just outlined, this is not zero sum. There are countless channels in which you can exercise your first amendment rights, but you are not entitled to do so on someone else’s property more than they allow.

> Finally, where do you get the idea that companies simply couldn't exist

Don’t put words in my mouth.
or just compare how two leading retailers exploit their employees (AMZN and WALMART)
Whatever our criticisms of Google, it's part of our internet culture in sometimes weird and wonderful ways. This seems kind of like a little happy dance for the world after so much hand wringing and legitimate worry.
Thank you!

And after reading the above, they have an entire 80-page RIDESHARE PAYLOAD USER’S GUIDE PDF here > https://storage.googleapis.com/rideshare-static/Rideshare_Pa...
Yeah, that and weird examples. Around 1860, so roughly 160 years ago, Darwin felt old in his 50-ies.

But that kind of omits the fact that in our modern day and age, the elderly have a lot more technical help available. For Darwin, it was a decision of leaving his family behind to go on a months-long trip. Nowadays, it'd be a 6 hour flight and you can call your friends while you're on vacation.

So the risk/reward tradeoff has massively changed since Darwin's times.
I never grew up with watching Mr. Rodgers and only really know about him through the recent film about him, but it definitely seems that his Christian faith shaped his children programs, see:
https://www.pbs.org/newshour/arts/how-mister-rogers-faith-sh...
Kudos to the authors. This is solid infrastructure, if you get corporate users please ask for sponsorship!
That's not what I believe. C generates the code I expect, rather than the insanely bloated crap that comes out of C++. C++ obfuscates what is actually going on. Oh, and then there are all the problems with the C++ standard library. It's unusable in high performance embedded style code due to many aspects of the standard library being unconstrained - things like memory allocations and unspecified complexity. In some cases we were able to use boost, but in many cases we had to reimplement many algorithms where the implementation performed allocations at init time, and no allocs at runtime. But oh how does an event driven, multithreaded and hot running messaging system go fast...
The code doesn't have to be a library in order for permissively licensed code to be included in proprietary software, so copyleft licenses are usually preferred by Free Software people, unless there are other goals like widespread adoption that are more important than software freedom for the particular project.
No reason you can't make your own NFT of it. Heck, if you promise to pay at least 1.337 ETH I'll figure out how to do it myself and make it for you. :-P
*octopodes
Now that they've spent a year developing the mass-production methods and infrastructure, it might bring in the bacon! e.g. there's a steady annual market for a flu vaccine for whatever the latest strain is, and being able to get that to market faster than the competition could give them an edge.

I just don't think it was every profitable enough for them to put in this enormous capital expenditure.
" but vaccines do not bring in the bacon."

As in, "do not generate enough income"? Really? Now?
They probably don't have it anymore, after spending it all on themselves. As stated elsewhere, time to nationalize the internet in the US.
They're both encased in lipids. Pfizer didn't have long term data on long-term storage at standard freezer temperatures, but has since confirmed their vaccine can be stored at similar conditions to Moderna.
My point is that rises in the Bitcoin price seem to be driven by news about applications on Ethereum. That holds regardless of whether or not you think Bitcoin somehow isn't gambling.
I wonder how much maintenance and testing these things add. Sure it would be trivial to get it working now, but they must have to do so many checks to see its not breaking on other browsers and then that it doesn't cause issues in the future.
Though AFAIU once you've gotten the RNA inside the cell, you're home free.
Hopefully the industry will continue standardizing on Commonmark. Maybe it should have its own media type?

Accept: text/commonmark,text/markdown,text/plain
Oh wow! I didn't know that was a thing -- it looks as though that's exactly what I was thinking of.

With that in place... I suppose the next step would be to start writing a Mac OS browser shell to run WebKit in.
Storing energy in concrete blocks (2018)