skysight-inc/HackerNews huggingface dataset:
Show HN: An open source reimplementation of the classic Linode Manager
On January 31 Linode shuts down its classic Linode Manager interface in favor of its new Cloud Manager.

Many of us who are long-time users of Linode are disappointed about this change, so we started a project to reimplement the classic Linode manager as an open source project, backed by a crowdfunding campaign: https://www.patreon.com/linodeclassic

It is written from scratch in Go, using the Linode API, with modern markup and styling, and is distributed as a native binary with no external dependencies. It can be be run on either a remote or local machine, no server, runtime, or library needs to be installed. The goal is to be as faithful to the design of the original as possible.

There’s an online demo with test data available at http://li1842-248.members.linode.com:8080. You can also download it for Linux (http://li1842-248.members.linode.com/demo/linux/lmc), macOS (http://li1842-248.members.linode.com/demo/macos/lmc), and Windows (http://li1842-248.members.linode.com/demo/windows/lmc.exe), and run it locally with real data:

$ ./lmc [username] [email] [access_token]

For now, the username and email are only for display purposes. The access token needs to be issued with at least read-only “Linodes” and “Account” access.

We are very grateful to anyone who decides to back the project. Also, we asked Linode if they would post about it on their blog and social media, but while they were very encouraging in their response, they decided not to, which makes it very hard for us to reach those who would be interested in this project, so any help in sharing it, or any idea how to proceed, is appreciated.

The project is at https://github.com/linodeclassic/lmc on GitHub and at https://twitter.com/linodeclassic on Twitter.
Mapping CapsLock to Ctrl and/or Esc on Ubuntu
Its astounding how quickly people can forget the mistakes of the past, or pretend that they didn't happen. The foundation of a thriving civilization is learning from past mistakes and taking action to avoid the same mistake.

The bad faith arguments for trickle down economics and the myth of tax cuts automatically generating enough economic growth are just that: myths, that have been debunked.

This is what makes me especially excited for the possibility of a Warren/Sanders Administration. Republicans will run the economy to the ground; we need a player in the economy that is concerned not just with short term profit maximization but long term investments in society.
Animator claims working on Pokémon pays less than working in a convenience store
I have a theory that another reason the stock market and property values are growing so fast is that they're basically the only things that the upper middle class can invest in, so most of the money that well off people save just goes to pumping up the valuation of a couple different asset types that haven't actually changed in their fundamentals that much.

Upper middle class people can't really do venture capital or private equity (well, they can if they get accredited, but these also require a lot more knowledge and time), bond yields and interest rates are so low, and our retirement system essentially requires chasing inflation-beating yields to work, so they have no choice but to participate in bubbles.
I already call people what they want to be called: their names. Or, if they want to be called Snake, like a kid in my old neighborhood, that's fine too.

Language is an agreed-upon made-up thing. I'm willing to learn and use a new set of largely agreed-upon pronouns. From among these, I'll call people whatever they want. I'm also willing to use gender neutral pronouns and if he/him/his isn't good enough, I'm willing to use whatever becomes standard.

I'm not willing to learn, remember, and use uniquely-identifying pronouns. Such a request is unreasonable (and rare in my personal experience). Instead, I'll just forgo pronouns entirely: "Snake's book is on Snake's desk" is fine by me.

Which of these Stuart Reges is talking about, I don't know, so I'm willing to reserve judgment. I don't agree with calling him a bully because to me, 'bully' is a pattern of behavior, but the only evidence offered is this single statement and Reges doesn't really give us the context; and also because 'bully' is a label that's often used to discount the opinions of those with whom we disagree and doesn't really open the floor up for much discussion on the topic.
Good call and good approach. I'd recommend taking it a further step.

My co-author and I figured out that a positive feedback loop is key. In addition to our API Design Book at http://theapidesignbook.com/ my co-author and I have a weekly newsletter at http://bit.ly/apiWeekly then he followed the consulting route using those for lead generation while I did some classes for Lynda/LinkedIn Learning: https://www.linkedin.com/learning/instructors/keith-casey and in both cases, we refer back to the book and the newsletter. Then in my day job at Okta, I talk about the same topics and occasionally refer to our stuff among other things as "for more information."

Most of it is free, a few things are paid, but everything builds and complements each other.

No matter where anyone finds us, the threads lead to the other things. This allows people to understand the basics of APIs, learn some advanced topics, and generally stay up to date on the space as a whole.
> So I went back to the debugger and placed some breakpoints around where the WebAssembly module is loaded, realizing that its only purpose is to deobfuscate the JavaScript that eventually makes it into that "SOURCE" pseudo-file I saw earlier. [...]

> So… the WebAssembly is essentially generating JavaScript on-the-fly. Of course, all renditions of the code do the same thing, but the variable names are changing. [...]

> So it seems the WebAssembly module is doing some sort of tampering checking, [...]

I remember various discussions when WASM was specced about the danger of WASM blobs being used for code obfuscation.

The fears were dismissed with the argument that WASM is easy to decompile and that there is a textual representation to preserve "view source" functionality.

And yet, as soon as WASM is practically usable, we get this - an application that uses WASM solely because it is hard to inspect in the browser.
The whole idea of “bullshit jobs” is ignorant. You’ve got armies of managers and bean counters trying to squeeze nickels out of processes, and yet we are supposed to believe that we’re keeping all of these people employed for no reason?

It’s the same sort of juvenile thinking that causes someone to look at a vast legacy codebase and decide “oh we could easily rewrite that.” The reality is that automation is progressing as fast as technology allows, but technology just doesn’t work that well. In fast food, for example, self-order touch screens are vastly inferior to a trained order taker. There are no machines to roll a burrito. There’s no machines to wipe tables, clean bathrooms, clean the kitchen, or even take drive through orders. We don’t, get, have automated ubers, taxis, freight trucks, etc. Grocery checkout automation is atrocious, which is why higher end chains like Whole Foods don’t have them, even though they’re better able to afford automation.

There’s not a single job I can think of that qualifies as a “bullshit job.”
I take most claims by experts with a grain of salt or two. If you listen to the podcast, he basically covers the fundamentals of sleep hygeine (which are not controversial) and provides references for further study. He is also very careful to point out speculation vs evidence, and correlation vs causation.
Corporate governance mimics military juntas or dictatorships. I just throw my proxy ballots in the trash. They are worthless.
For safety, mostly - there have been bad situations when people mistook a car for their uber, including at least one kidnapping & murder: https://www.nytimes.com/2019/03/30/us/samantha-josephson-usc...
Behavior Change in Chrome’s Download Protection Service
A few remarks from personal experience:

- I recommend Syncthing (easy) or Seafile (more features).

Both are free for personal use but the latter is a product (paid plans, support), Syncthing is more of a 'project' (both work great).

You can self-host the recipient machine at home or on some cloud (depends on your internet connection, needs, skills, and budget, I guess).

[IMHO it's a must-have skill in our historical era to be able to manage data at a basic level, just like managing one's finances, or health status; so I recommend learning 'enough' about it.]

- "Data that only exists once (1 original copy) does not exist." — the idea of a single point of failure without possible recovery.

Have at least 3 copies: 1 original (e.g. phone, laptop); 1 'repository' (file server) which aggregates all sources and becomes your central source of authority; 1 backup. (this ensure that you never go below 2 copies, if any 1 fails). I use Google Photos too in addition to Syncthing — sort of a failsafe for uploading.

- For long-term storage (photos usually qualify), consider bit rot — the fact that storage devices simply fail partially randomly, i.e. you lose literal bits here and there from time to time, unless precautions are taken (e.g. self-healing ZFS array).

This makes cloud services usually attractive, they take care of all the low-level behind-the-scenes shenanigans. Conversely, long-term physical backups (HDD) should periodically be either fully checked or rewritten — but they're far cheaper, now below $25/TB, so it's easy to just have two backups, one 'hot' (disk online) and 1 'cold' (disk in a dry closet). I would recommend a filesystem with checksums.

If you need more advice or guidance, feel free to ask questions.

[1]: https://syncthing.net/

[2]: https://www.seafile.com/en/home/
> Do you have specific experience that suggests that hyper-generalizing code before you even know about multiple use cases is beneficial over carefully extracting shared logic only when needed?

I've gone over my comment three times now and I'm yet to see where I even implied something like this. Could you tell me how you got this from my comment? I do want to see how I could send the wrong message so I can word myself better in the future.

Just in case, one of the principles I follow is "premature optimization is the root of all evil".
Yes it's a ludicrous notion that working for work's sake is a good thing.

I just watched the documentary "American Factory" (highly recommended), and it's pretty clear to me that doing repetitive manual labor work in a factory is grueling, mind-numbingly boring, dangerous, and not something we should be doing if we can automate it - not to mention low status and low pay. I'd bet that most of the politicians idealizing manufacturing jobs have never worked a manufacturing job before. It's absolutely nothing like any cushy office job. At the end of the movie when they talked about how they were replacing the humans with robots, that should be something to celebrate (but it's not because our society forces people into employment to make a living).

Those workers were making $12/hour at the Chinese owned company despite having made $29/hour in their unionized jobs at GM before it closed. It's not as if the $29/hour jobs were some utopia, but it's a massive difference in pay that affords one a middle class lifestyle. And as a worker, feeling like you have no representation and no say can make any job soul crushing.

Yet politicians talk about "jobs" as some unequivocally good thing as if we're all partners at law firms with corner offices making six figures or whatever they're used to (not that I'd ever want to be a lawyer). They're so clearly out of touch.
> Users don't care about clean code. They only care about the end product.

I'd disagree. Both code and compiled product are products, with different users. Your code's users care about the code. Your product's users care about the product.

The "whatever works" approach works for a solo developer of non-free software products, where there are no other users of the code. Or for one-off scripts that aren't meant to be used as code after they serve their purpose. Whenever there are other people who get to work (in any sense) on your code, things become more complicated.

Which doesn't mean code must be somewhat "clean" to some standards. IMHO, the only thing that matters is that every user of the code can understand its logic and feel good (or, at least, doesn't feel bad) working on it.
Show HN: Rotation.lol – I created a site to view the current LOL rotation
You need the code somewhere. "Extracting lines into other files" is organizing it. And you do it to keep concerns separated and thus decreasing the effort for future developers to understand it.
I’m not talking about service jobs. I wouldn’t consider service workers to be rent seekers at all. I’m actually referring to mostly white collar ones, a lot of administration jobs, finance, government, etc
Aston Villa 1-6 Manchester City – Premier League FootballGH – Video Highlights
> The Canadian healthcare system doesn’t even have the concept of “pre-existing condition”. That term is deeply flawed and was constructed by the healthcare insurance system in the USA.

Neither does the US since the passage of ACA in 2010:

https://www.healthcare.gov/coverage/pre-existing-conditions/
This will also cost actually nothing 99% of the time. Coud Run has a 2 million request / month free tier.

And I don't have to worry about accidentally unplugging my server or downtime for OS upgrades.
> We must do away with the absolutely specious notion that everybody has to earn a living

No, what we must absolutely do away with is the specious notion that when you take from the productive and give to the unproductive, the productive will keep producing out of the goodness of their hearts.

Every attempt at forming a collectivist utopia fails, and that's because collectivism runs contrary to human nature. All attempts turn into coercion and atrocity, because it's only natural to want to be rewarded for one's work, and the alternative is slavery.

It really amazes me how many people in tech push for a social system that would have prevented tech emerging in the first place and that would have led for lower status for themselves personally. They can't seriously be in favor of the world they advocate.
You are entirely correct in that the crux of the issue is determining which of the initial dimensions are most responsible for the effect you are trying to explain.

The trouble is that the the very nature of the subjects of soft sciences is such that it isn't possible (or at least practical) to perform any kind of rigorous principle component or sensitivity analysis. The result is that dimensional reduction intrinsic to the vast majority of studies in economics, psychology, and the like is built purely on institutional bias, subject to fads and dogma. People essentially build careers around how effectively they can peddle their particular flavor of bullshit - this isn't physics or chemistry or engineering where there is a minimally ambiguous answer. We don't have the tooling (or arguably the right institutional culture) to study soft sciences with rigor and that's dangerous because the academic establishment influences social and political policy with comparatively little self awareness of it's vulnerability to bias.
I totally agree, it seems too much inefficient. I only like to listen to podcast while i taking the metro, which is about half an hour long.
I'm currently serving an api that uses a 500mb resnet v2 model.
The bootup takes to long, so now I have a single instance that can't handle any peaks and costs too much.
Doesn't your model take to long to spin up before being able to serve a request ?
Accurately analyze and benchmark every competitor in your industry with Pulse
Having what is functionally a civil debt (even if it is imposed as part of a criminal judgement) for restitution collected by the means normal for unsecured civil debt, in the amount of the damages actually incurred plus reasonable interest, etc., is not excessive.

A criminal fine that it is impossible to pay with the person's actual means without impairing access to the basic necessities of life when the fine is imposed (including reasonably anticipated future income if the required mechanism of repayment allows it to be paid over time from future income), and no matter whether it is characterized as restitution or otherwise, no matter how it relates to past criminal gains, is excessive, and penal slavery (whether or not permitted by the 13th Amendment, which sets the bounds of what is legal but not what is moral) for inability to pay such an excessive fine compounds the injustice with gross violation of the most fundamental of human rights, and even more incarceration without penal slavery for inability (as opposed to refusal and obstruction when the means we're available) to pay would be piling injustice upon injustice.
I'm not sure if you can reasonably scale to 0, but I believe you can attach Autoscaling Groups to Fargate.
This is priceless. Countless times I have learned -- then later forgotten -- to use "$@" ... especially in cygwin's Windows 'spaces in filenames' territory
Well in the example I provided, state money only amounted to a 28% subsidy (assuming if the state funding were cut, the only way to raise as much money would be to raise tuition+fees). Doesn't seem effectively free to me.

Keep in mind I was replying to a critique of "Education and health care are out of reach for many" which obviously implies higher education
You can deploy with a —max-instances flag to prevent infinite scaling. This has been a feature since the Cloud Run beta and has been in GAE forever.
That's not how copyright works. In your example, the human author did not copy anything, and are thus legally in the clear.
Maybe we should make you persona non grata at the three largest supermarket chains in your area, plus Walmart and Amazon. You can get your meals at Burger King and 7-11.
I haven't create a service for auto-generated tweets yet (just human-curated ones), but for similar service which output tweet-length text (w/ a 2GiB RAM side), it takes about 30s on a cold boot (which makes sense as it has to load the model to RAM), and ~12s to generate text after a cold boot.

From the pricing (https://cloud.google.com/run/pricing):

12 * ($0.00002400) + 12 * (2 * $0.00000250) = $0.000348 per text

...and that's assuming you go over the free tier limit.
Well put. Also most of the commenters here don’t realize that people who have been unemployed for a while can’t just get to a regular job without a low wage job in between that helps to pay for some of the costs of going to school.

Also, wages in the low wage jobs ARE GOING UP, as mentioned throughout the comments
As someone who drives a bunch of low 90s sedans and wagons I disagree. It's not the crossover SUVs that most people are buying that are hard to see around, it's the pickups, Jeep Wranglers and everything else that has a rectangular cross section that's a pain to see around.
Firestore is a managed database with free tier.
Impactful for me in terms of making my daily 1h commute actually enjoyable...a bunch of funny, crazy, sad, happy stories about drugs, homelessness, prison and lots more called "It's All Bad" https://www.instagram.com/itisallbad/?hl=en

Came across it on a Marc Maron WTF episode..which is also great (WTF podcast)
Why today’s young men are terrified of sex
This is insane. The rise in wages for the bottom half are higher than they have ever been and it is solely because of low unemployment. How in the world do some people become economists and not understand supply and demand?
This sounds like a short term 'thinking'. If there are a few stories on the internet (and there are some in this very thread) about developers getting burned by this 'feature', it would turn off a lot of potential users in the future. It would make sense to be transparent and give tools to strictly control usage/billing - both in terms of trust and money.
Ick. I have written my fair share of bash, and stuff like this is very common. Most things in bash are just inherently non-compositional and/or is riddled with weird corner cases that you just have to know about in order to not shoot yourself in the foot. This document [0] made the rounds on HN a while back, and it has, together with the associated tool, been something that I have regularly consulted whenever I have had to do anything non-trivial with bash (anything that has to deal with arguments to commands is already non-trivial to get right).

[0] https://github.com/anordal/shellharden/blob/master/how_to_do...
You can hate your job and still see that it serves an important purpose.
It seems a bit disingenuous to assume that the parent commenter laments the emancipation proclamation just because he/she has a differing view on fiscal policy. This is ad hominem by definition. Not very contributory to the conversation. What parts of his/her points do you disagree with?
I don't think cost is the main limit on population density in preferable regions. I would think zoning plays a larger role and likely drives cost. I also don't think we necessarily have a real limit on the number of preferable regions other than land area. Most of what makes a location desirable are the amenities that it has access to, we know how to build schools, hospitals, libraries, parks, and other public services. Rather than making people duke it out for access to such things, maybe we should consider making more of those things available to people?
Yes unfortunately, but that's the caveat of services-on-demand. I'm looking more into more efficient/cheap model deployment workflows. (it might be just running the equivalent of Cloud Run on Knative/GKE, backed by GPUs)
Pickering is considered part of the GTA https://en.wikipedia.org/wiki/Greater_Toronto_Area
I mean yes, we could all live like people do in Bangladesh and reduce the work force dramatically. I fail to see how this would be desirable.
Good job! You can use our API to search episodes https://www.listennotes.com/api/
its not even going to school sometimes, often you won't get hired if you've had more then 8-10 months of unemployment without reasonable explanation.
That's great to hear! My ambitions for https://edible.estate/ are to use the climate, weather, and plant data available to help guide the user and eventually provide auto-generated permaculture designs for a given plot of land (essentially, permaculture in an app). I realize that the app might get you only 50% (maybe eventually 90%) there, but a lot of the design principles and rules of thumb I've learned are amenable to being captured in code logic.

If you would like to continue the dialog, please email me (andrew at automicrofarm.com) or set up a time to video chat (https://automicrofarm.com/book-an-appointment.html). Thanks, looking forward to it!
This type of thinking essentially amounts to planning an economy, but the currency is pollution instead of effort. This doesn’t work. Money does it infinitely better, and that’s what we need to use here, too: tax pollution appropriately and the actual pollutants will automatically surface. Money works extremely well for this, but we need to apply it correctly. Polluting is too cheap.

Case in point: farmed fish doesn’t require fishing nets.* Adjust it again, “don’t eat wild fish.” Until they release a new type of hemp net that is bio degradable, or a new type of fyke that doesn’t tear. Now you need to update it again. Meanwhile you’re always behind, and the real polluters will remain one step ahead. You’re playing a never ending game of whack-a-mole that money has been designed to solve.

* edit: Reading some sibling comments this comes with many caveats. Which, in a way, further proves the point.
Run Gentoo Portage Without Root (Gentoo Prefix)