skysight-inc/HackerNews huggingface dataset:
I went through the books, yet it was a big challenge porting an old Gtkmm toy application to Gtk-rs, because of lifetimes on callbacks.

Initially I was referring to the fields on the struct, but ended up passing them around as parameters.

You have a referrence to this kind of problem on the NLL proposal.

But unless I missed it, the books don't talk much about this.
I maintain my TODO list in Pocket Informant[1], TODOs are synchronized with toodledo[2] and calendar is synchronized with Google Calendar. I am a strong proponent of moving TODOs to calendar to block out time and understand what I am doing next.

For notes, I am using Notebooks App for iOS[3]. The biggest selling point is being able to synchronize with the directory hierarchy of markdown files via WebDAVS. On the desktop, the same directory can be accessed via applications like Simplenote[7] or nvALT[6]. I use my own web app and even a bunch of shell and Python scripts working with this directory as I like to experiment with information organization features specific to me.

In general, to discover new tools, I like to read UsesThis[4] interviews. It has very good Signal to Noise ratio once you start reading the interviews but quickly levels off as people tend to use mostly the same well-established tools. ProductHunt[5] is low signal-to-noise ratio, with lots of new unproven but interesting tools.

[1] https://www.pocketinformant.com/
[2] https://www.toodledo.com/
[3] https://www.notebooksapp.com/
[4] https://usesthis.com/
[5] https://www.producthunt.com/
[6] http://brettterpstra.com/projects/nvalt/
[7] https://simplenote.com/
If you care about independence and security your service should own all of the authentication. Everyone wants to ditch the password, which IMO is a foolish idea.
Go big and don't compromise
> Nothing prevents you from using jails or zones in your VM.

I get that but that's no longer VMs vs containers, Thats VM plus container vs container.
That is, it's a lack of experience and understanding. The same way, you can see a lot of casts and `instanceof` use in code of those who don't understand types / classes yet, or a lot of global variables in code of those who don't understand functions / procedures yet.

If something in a language feels badly wrong, it's often a good idea to ask experienced people, or even the language's authors.
They tried this with cigarettes. It did not really work: https://www.rand.org/blog/2014/09/graphic-warning-labels-on-...
Extensive discussion a few days ago: https://news.ycombinator.com/item?id=15549479
In my view, people are more likely to store wealth in stocks and real estate. (This could be disproven by comparing the overall market value of those things). At the same time, we denominate long term debts in dollars because we have expectations (with risks) about the long term value of the dollar. Those expectations are baked into the interest rate.

And most people don't have any wealth to speak of.
Bread Player, a free and open source music player
I think it's more that the priorities of older programmers are different. If you're in your 20's, you are less likely to have kids or other things that take you from work. If you're older, you have a family and other drains on your time.
I'm not looking for software related ideas.

I am fifty-wonderful and hope my programming is just as mediocre if not more mundane than yours. Thank you. I think it is compliment to be mediocre because there are fewer surprises with mediocre -- it may surprise you. Putting aside my overly individualist and reclusive tendencies, we have ideas.

I don't know what we are looking for, but it probably isn't another job. Sharing ideas in a safe space with fellow programmers sounds like a good place to start.
This sounds like more of a learning curve thing than a code readability thing, IMO. Someone who doesn't know what they're doing can write unreadable code in virtually any language; the difference here is that Rust just takes more time to learn than something like Python or Ruby. While this is certainly something that can be improved (and lots of work is being done on this front!), I think the syntax itself is a bit of a strawman here.
Hmm. Problem with this approach, as with Sign in by FB/Twitter, is: what to do when the provider bans you? People have complained since years that Google takes down their entire account including mail for stuff like "violating copyrights" on Youtube while being compliant to fair use (and then doesn't even offer you to get your data!), and Facebook and Twitter are home to troll squads abusing the "report" feature, which triggers automated anti-spam/troll systems before a human actually can do a review.

What's worse: Google, Amazon (yeah they ALSO act as a SSO provider!), Facebook and Twitter offer their users no way of appeal or even contact with a human in case of a ban, and not even when you get a lawyer to write a nasty letter to them. In contrast, regulated telcos (in Germany) have very strict requirements on when they're allowed to kick off customers. Time to regulate the giants in the same way, given their importance to not just communication across society, but also due to their growing SSO power.
The Ideal Digital Currency Needs a Reserve Backed System
Can “Zebras” Fix What “Unicorns” Break? – Blog of the Long Now
I get the impression that he may not have the academic background. Back when the web was mostly new to businesses and something a lot of seasoned programmers weren't willing to give up their cushy jobs as enterprise developers to do, it attracted a lot of people without the CS degrees. The problem I think is that most of those folks are finding it more difficult now to find similar jobs because the people entering the work force to be web developers already have the degrees and web development is what young people with the CS degrees want to get into now. So the bar is naturally higher because of that.

It's unfortunate to think probably an entire generation in their 30's were finding work easily without a ton of experience, so the market never reinforced the fact that they didn't know enough about what they were doing and were going to start having trouble finding work because of it in their 40's.
Having a mentor seems like a nice idea. It would be awesome to discuss things I am learning with someone more knowledgeable, but to be honest, hiring a mentor seems like a bit too luxurious if you are on a tight budget.
> I don't think there's a point in investing to learn Quantum computing or AI, if u're not smart enough to understand

99% of the people employed doing AI work in the technology field broadly, will not be creating or directly working with difficult-to-understand AI tech. They'll be using tools that work with that tech. Many layers that ride on top, each with their own tools, will be created as AI gets more and more complex. It will ultimately employ a vast number of average engineers.
You should look into Xiaomi. They produce high quality phones that receive regular updates, even older phones on a weekly or bi-weekly basis. They update security patches very fast and even offer the A1, which is stock Android, for around 200 bucks.

I myself own a Mi5 Pro for 1-2 years now and I still love it and I am not even thinking about upgrading, this thing is perfect even nearly 2 years in.

Also, compared to iPhones these things are simply perfect looking, no camera bump and MIUI is a mix of Android and iOS, which I learned to love coming from iOS.
> Any doctor who can be shown to have given addictive opioids to people that aren't terminally ill should be investigated.

This is a terrible idea. All opioids are theoretically addictive. They're also the most effective painkillers. Even cocodamol is an opiate. Escalating the War on Drugs like this is just going to leave a whole load more people in treatable pain.

It's a complex problem, but I think this Vice article is a good summary of how the UK has avoided a comparable crisis: https://www.vice.com/en_uk/article/ppm5eg/the-truth-about-ox...
Putting doctors in jail isn't a solution to the problem, but it is legal justice for the crime of prescribing dangerously inappropriate medication for financial benefit.
How are the Linux Radeon drivers these days. Last time I tried (8 years ago) they were awful compared to the NVidia equivalent.

But now that I might be able to get a 3 pound ultrabook with decent graphics, I'm willing to put up with a lot more inconvenience .
Are your "rolling coal" experiences based in WV?
I work in managed content. I develop AMS and CMS and intranet portals for companies that do web publishing. My specialties are workflows and middleware connectors (for fulfillment, payment processing, LDAP, etc.). I used to be a bare metal frontend Javascript wizard, in the days when people used terms like DHTML and then AJAX.

I've been doing this for the better part of twenty years, so the writing is on the wall for me. It will soon be cheaper to hire 2-3 recent CS grads, with their lack of personal responsibilities, ability to work long nights, and affinity for the latest fad technologies (of which I am increasingly wary), than it is to hire me.

But I am not spectacularly skilled, merely competent. My primary usefulness is in feature solicitation and requirements gathering, as I have the weight of experience when it comes to determining what should be focused on, and I know what works and what doesn't, from years of working on various iterations of sites in different business domains.

As I said, the writing is on the wall. I have no desire to manage anyone. I paid my dues and went freelance, just before things got unfavorable, with respect to U.S. health and professional insurance. I don't really have an entrepreneurial spirit except in as much as I would like to work on important (not the same as "hard") problems with amenable people. I am no longer able to just find a client or employer where the people are smarter, because I am nearly a graybeard. I have sowed my wild oats, and my "I am the CEO / principal consultant / technical founder" days are about a decade behind me.

I don't know what to do next. I just don't think I have more than another 7-10 years doing what I do. The President is essentially calling my domestic clients Lügenpresse. No one seems to care about words printed on paper or eInk, or anything on a screen that is longer than this post. The need for complicated features such as a wiki or extensive document management and versioning are going away, as the clientele become more technical and barely need anything beyond a git repo and markdown at the highest level. I feel myself becoming obsolete, and I am ready for the next thing.
This sort of advice seems way more practical than the kind you get from books like Elements of Style.

Sure, there are all kinds of books about how to write. But they're usually structured like, you know, books. I think a sort of bullet-point list in under 50 pages probably is a better way to get these kinds of points across.
Good point.

I guess this also holds for graph-problems, where graphs are possibly cyclic structures (difficult memory management), and/or stored as adjacency matrices.

PS: Is there a set of benchmark problems that can be used to validate a language design?
The Copernican Revolution from the Inside
And only two reached 15K altitude, so your original comment rings hollow as there's basically no basis for being "always amazed" at this fact.
Yes, but the remaining non-senescent cells are obviously not damaged too much, and thus CAN divide - perhaps they did not divide as often in their lifetime, their ancestors were not as stressed, or their DNA was not compromised. If you make room for those cells to divide, that should be a good thing.
In practice, users seem to get confused and then send emails asking why they can't just use passwords.

Example edge case: it doesn't work well for people who do things like sign up for your site with a secondary email address, and then try to access your site from a computer/device that doesn't have access to the secondary email account.

I think that Slack does it the ideal way -- you set a password, but you can always request a "magic link" to get into your account via an email link if you don't have easy access to your password.
If the author wanted to write his own, he could very easily write an nd-array-alike wrapping a really long double[] in Rust, right?

From the author: You can work around it by using a Vec (arbitrary sized sequence/list) but then your matrix is allocated on the heap not the stack, meaning slower operations. Plus that means you cannot use Rust wonderful type system to check that you multiply matrices with compatible dimensions, say a 2×2 matrix with a 2×1 matrix, without jumping through hoops.

So he thought of that, then decided not to go that way, even though that's how it's done in C/Fortran underneath every single linear algebra library in the world, and his conclusion is that rust sucks?

I'm finding it a little hard to believe that there are real-world linear algebra problems where allocation is the bottleneck and doing it all on the stack is the answer.
At the current rate, it'll take the better part of a century for Rick and Morty to count up to a couple hundred episodes and get stale like its forebears have.
The syntactic differences between this Rust example and Java are pretty minimal. Types come after identifiers in Rust instead of before them, as in Java, and the namespace delimiter is `::` instead of `.`. The bits that are likely to hurt understanding pertain to memory management (borrowing, cloning, dereferencing, boxing, ref-counting, etc).

Besides conflating memory-management with syntax, this could also be made more readable by writing idiomatic Rust: use type inference in your `let` statement, fix your indentation on the last line, etc.
IF someone comes out with a unibody laptop with a Ryzen in it, I'm fully in. It'll easily replace my current macBook fleet.. (nb: eyes the GPD Pocket and its revisions..)
Looks interesting, but I have some off-topic feedback. I really like that sort of website style, but after 5 minutes looking around I found your site quite confusing.

It wasn't initially apparent that there seems to be both a free and (subscription?) paid version, which had me very confused while reading the 'longevity' page as to how a SaaS is going to last forever. The 'Always Free' box isn't very clear that it describes a different product version (no download button, not clearly a standalone feature list) and the text on the far left is basically background noise.
I second the "separate device for leisure" policy. It has worked wonders for me.
Not only was it possible to do static linking back in those days, it was easy and it was common.

The glibc nss breakage only came later. I'm still unclear why it hasn't been fixed to once again allow easy static linking after all these years.
Do we have to call it Transhuman? That moniker will bring a lot of unwanted baggage.

I would prefer almost any other name.
My wife had to have a full spinal fusion. You probably don’t even have the mental tools necessary to start thinking about that kind of pain. The sort of pain that causes people to consider suicide as a preferable alternative.

Because of the intense back pain leading up to the surgery she was already taking high opiate doses. After the surgery she was taking doses of hydromorphone (5x as strong as morphine) that would kill you or me with a single dose.

I would appreciate it if the HN peanut gallery would take a moment to stop and consider others before spouting off. Take this opportunity to do some research into the humiliating procedures the war on drugs has visited upon patients and doctors, then ask yourself if we really need more of the same.

For example: did you know my wife had to hobble into the pain management office and pee in a cup on several occasions? Just to make sure she was taking the drugs (the torso-length scar on her back being insufficient). The fact that someone selling the pills could have simply taken some the morning of the test made the farce even more absurd.
From the article:

---

I’m asking about the historical reason for the color of erasers, not their health or the way they’re shaped. And it did. In less than a second. With nothing more than a cheap little microprocessor and a slow link to the internet. [...] When Watson famously won a round of Jeopardy! against the two best human players of all time, it needed a computer the size of a bedroom to answer questions like this. That was only seven years ago.

---

In other words, the author thinks Google runs locally, on his phone.
Honestly, it would deter me from ever answering a question there again. They could create a different category for these types of questions, other than simply closing them. The "moderators" are too self-absorbed in their self-righteousness.
You just rocked my world with that grayscale recommendation.
This, me, all the time.

I would use such an extension.
I just got that a huawei p8 lite 2017. I paid it <200$ and it's pretty good. It feels like an iPhone rip off and you need to uninstall a few apps/change some settings in param. Overall I'm surprised that it's that good.
Raiders vs Bills Live Stream Free
https://weheartit.com/articles/300362281-watch-online-raider...
"Feed" in that article really means "timeline" or "news feed" -- not RSS/Atom feed.

Feeds are great, but they should be ones that you can curate yourself (RSS/Atom). Otherwise you get sucked into a void of others' intentional manipulation of your attention.
I write markdown files with Typora, backed up and synced with Resilio sync. I still use Evernote for clipping web sites. I'm working on a web clipper that saves directly to markdown so I can finally ditch Evernote.
After recruiting for 20 years on the US east coast and now a few years as a resume writer that also coaches hundreds of software engineers on career topics, I don't think your future is nearly as grim as you seem to think.

Ageism is definitely real, but in many cases it's simply relevancy or something else that is misdiagnosed as ageism.

Let's look at an example.

We have a developer in his early 40s who graduated college and went to work for an insurance company developing some accounting system in whatever language was popular at the time, and maybe in the 90s they converted that system to Java or .NET. This developer has been mostly maintaining this system and maybe building some other software for the company, but the job hasn't changed much. Also, this developer doesn't pay much attention to trends outside the industry - gets his entire tech 'diet' from work only.

Insurance company lays him off and he needs to find a new job. Nobody will touch him - or at least not the companies he wants to work for - and he thinks it's because he's "old" when in fact it's something else.

Some people judge him because he never left for more 'glamorous' work, or they wonder why he was never poached by another company. Today it's almost a given that devs move around much more frequently than they did 20 years ago. Not one of his former co-workers that left the company could lure him to join their firm?

Some judge him because he never picked up any new languages and knows nothing of the newer trends in development. I'm not saying this is a good thing, but if your tech diet at work isn't marketable it's your responsibility to keep your skills in demand.

Some judge him because he never got bored with his work, or at least never enough to leave. Anyone who was content doing the same thing for that long must not have much interest in learning.

Maybe his tenure at big insurance means he got a lot of raises and earned tons of PTO, and other companies can't match his comp. He's paid above market for his skill set.

Sometimes it is age itself that is probably at play, but I know plenty of 40-60 year old devs that never have a problem finding work. I can say none of them have stayed in one place for too long. That's the main trend I've noticed with successful older devs.
Let me add another often-overlooked tweak that you can use with a random forest: applying random rotations before one learns the trees.

This is extremely powerful. To give you some intuition on why this is so, recall that simple trees do axis parallel splits of the space. If the trees have to approximate an inclined line, they have to do a high resolution stair stepping to approximate it, -- like so --

__
|
------
|
---------
|_______

this ends up requiring a lot of trees or a very deep one. Now if you equip the algorithm with a few inclined splits, which is exactly what a random rotations would do, you gain a lot of power.
And implemented: https://github.com/rust-lang/rust/pull/43690
Writing a dockerfile successfully is maybe that. But learning to make a dockerfile should take someone a day to figure out. What the entire movement is about is creating an ecosystem around a common standard for dev ops.
> At least have arrays as good as FORTRAN

Yes. This is one reason why I simply didn't care to convert research code I was using for my research from the decade(s) old Fortran into C or C++, when I was in academia.

I've been writing some machine learning products with Rust for a while now and I have to say I quickly abandoned using Rust for the computational components. The best way to use Rust is as it was meant to be: at the systems level, in this specific case for data and infrastructure code. Computation should be done using a language more suitable (e.g. Fortran) as one part of the pipeline. Rust is fantastic for writing pipelines that leverage other libraries for computation in this regard: the relatively strong static type system and easy error handling make it quite nice to work with.
"What is the point of WebComponents, exactly?"

My point differs from the opinion of someone else (not sure who you quoted).

" As I'm already using a framework (there are dozens of them out there), what is the selling point of WCs exactly?"

To provide interop between frameworks, so that we don't need to write the same components 10 times for each framework. We can just implmenet it once, and use a native API to use it from any framework.

"Oh, right. "Use Polymer", how can I ever forget."

There are and will be other frameworks which support the Web Components API.
Are there any more efficient ways to represent a dense multi-dimensional array than a one-dimensional array + index multiplication? Is there any difference between said multiplication done by some internal function inside the compiler, or by a regular (and trivial) function generated by a macro / template system?
That code is probably overly complicated for what it does.

I do agree though that Rust, like C++ tends to hide the logic in implementation detail (pointer ownership, memory management code etc sometimes outweighs the actual business logic)

Obviously these things aren't in Ruby or C# because it's implicit.

But this is what systems programming is: you tell a computer both what to do, and exactly how to do it.

I'd love for a systems programming language to look like Ruby or Haskell but I can't say I think it's possible.

I once imagined a language should have two tiers where you can write the bulk (slow) of your code in a simpler gc'd language and the core parts in a lower level subset of the language. Today I do that with C# calling C for example, but the boundary too wide. Just having the same build system and package manager for example would be fantastic.
Halloween Party in Los Angeles
Thanks! Regarding LinkedIn, are you referring to posting on active groups?
judging from the parent post

>[...] that helps you track alt coin earnings. Just enter your wallet addresses [...]

makes me think that the it's view-only anyways. even if you got a hold of the wallet address (authentication token), it's not like you can redirect the payout to somewhere else. and while it's true you can see another user's earnings, that information is publicly available on the blockchain anyways.
The social issues of programming languages