skysight-inc/HackerNews huggingface dataset:
My productivity app is a Git repository (that happens to be a GitLab wiki git repository at $WORK as well) with my "priority queue" text file and the following bash function. The contents of the text file are similar to what Jeff Huang describes in the blog post (but MUCH less organized). Since it's in version control, I can freely delete old content that's no longer relevant for my day-to-day, and then I frequently use git log -p to search for old text in the file if it becomes relevant. The bash command also pushes and pulls automatically, so it can be used across my devices.

plan-edit() {
cd ~/wiki &&
git diff --exit-code &&
vim Rav-priority-queue.txt &&
! git diff --quiet Rav-priority-queue.txt &&
git commit -qm 'Update Rav-priority-queue.txt' Rav-priority-queue.txt &&
git pull -q --rebase &&
git push -q
}
This, several times this.

My favorite system for knowledge management is Google Docs(due to obvious advantages- online drive, WYSIWYG etc), and for metadata/task-management tasks(GTD, working things out, mind maps, todo lists, solving software problems) is a plain cheap notebook and a pen.

If you study GTD the hardest aspects of GTD are sticking to routine, and it's very easy to fall off the GTD routine. Its hard to do weekly reviews, its hard to create next tasks etc etc.

Once you establish a cycle that works, its magic.
Teaching D from Scratch: Is it a viable first language?
Yes, adding to the existing comment, all water I use in the kitchen for internal consumption comes from either an RO filtered tap or a water filter pitcher, both of which remove electrolytes. The purpose of this is to avoid lead and other contaminants.
Interestingly fq works by being kind of a superset of JSON/jq. It has types that can behave as jq values when needs but then with special functions or key accessors can be something else.
> > None of it is based on actual collective experience

> I think often best practices are based on experience

But not collective experience. Just some people's experience.

If you survey experienced people in different corners of the industry, you will not find agreement with whatever is currently being floated as a best practice.

Rather amusingly, best practices are often adopted much more strongly by the beginners (and the expert[0] beginners) rather than the experienced. When you reach intermediate level of experience you start questioning many of what you learned from the internet as a best practice and start looking for alternatives or just experimenting yourself with different ways of doing things.

[0]: By "expert" beginners, I mean people who got stuck in a rut. See: https://daedtech.com/how-developers-stop-learning-rise-of-th...

But beginners will always out number the experienced, and they form an echo chamber.

This is because every year, many beginners join, but reaching an adequate level of experience to start questioning the crowd wisdom takes several years. By the time you get out of the rut of "best practices", you are in the minority.

Imagine a pryamid and you're in the middle of it. There's a lot more volume below you than above you.

> If you look at something like Clean Code today, it seems like a bunch of pretty bad advice, but in the context of the late 2000s Enterprise Java, it seemed like a really fresh breeze. We've already adopted the good ideas, and discovered that pushing farther in that direction was a bad idea.

I kindly disagree. I think people get better with experience. Maybe a long the way you encounter many different opinions and you try out different things. But I can't say that the particularly bad advice was useful for you in your journey to improve your skills. Quite the opposite, they might have been a hinderence, and maybe you would have grown a lot faster if you were lucky enough to not have encountered them.

I have no idea what Enterprise Java was like a decade ago, but I can't imagine it was much worse or better than it is now. I can't say I have ever seen a Java code base that I thought positively of. They might be terrible in different ways, but all terrible none the less.
I really like this article. Thanks to reading it last year (https://news.ycombinator.com/item?id=22276184) it validated the idea of using simple files.

I used to try various productivity apps because I thought I needed something to help with reducing the "amount of willpower" I needed to keep a to do list.

Ultimately I realized I had been using Sublime Text for years to take temporary notes in a very unorganized manner. Since April 2021 I'm happy with the todo lists/notes I keep in Sublime.
> IT and learning go hand in hand.

I couldn't agree more. But learning twice as many new frameworks twice as fast is, in my opinion, unlikely to give you a net gain in productivity. Unless your job is to use twice as many frameworks as the other guy, in which case congratulations on your employment at Google. /s

Every professional should be learning new things as they go along. But you're not going to learn everything, and being good at This Thing Here also takes a lot of concentration, so I suggest that picking your skill-acquisition battles and diving deeper into some of the new things will make you more productive than having a larger set of latest-greatest notches on your belt.
Doesn't detract from any of your points, just as a FYI: Python has a counter data structure in the standard library. The "pythonic" way would be something like this:

groupby_dict = Counter()
for r in response:
groupby_dict.update({r['thing']: r['count']})

Counter is a subclass of dict, no further conversion needed.
Sorry, you're right, that's not the right way to say it. What I meant was deception is wrong regardless of whether it's part of an experiment. If the emails had been sent out under different false pretenses, like criminals probing for weak points, it would have been just as wrong.
To be fair, "most countries" does neither include china, nor russia, either.
> I'd much rather spend money on an experience (or friends and family) than on buying stuff. If it adds to the fabric and experience of your life, it's worth it.

Yeah, that's what my stuff is: an addition to the fabric and experience of my life.

Spending money on pure "experiences" is, for me, wasted money. A memory of a vacation is worth less to me than some "stuff" I will use for the next 10 to 15 years[1].

For me, it depends on utility. I'm willing to spend on things I find useful, and I'm willing to spend on things I enjoy. Given the option between a vacation and replacing my 12 year old car, I'd replace the car.

I'm typing this on my main personal computer, which is a first generation i7, so at least ten years old at this point.
There's a risk of a baseball bat being used to limit, coerce, and change people's behavior, and there are documented cases of them being used in that way, but nobody would say that the Louisville Slugger is crypto-authoritarianism.

Your statement isn't offensive and nobody is offended by it; it's just, as the comment above said, stupid. There's a difference.
It's completely unrelated? SeExpr is a language for generating pixels in interesting ways, originating with Disney. Generic scripting is provided through Python, but SeExpr is fun for fill/generator layers.
Scoop for the most part just extracts the archive/installer. Whether the application is portable is ultimately decided by that installer.

That said, we do highly prefer portable versions of applications, due to the portable nature of Scoop itself.
Indeed. I know people who found out because they had friends in the university physics department. General population was not told immediately.
I had to give up my efficient workflow on Linux and use a Mac for work, and it's been quite frustrating.
Behavioral economics is debunked pseudoscience.
> Rich people just make friends with other rich people.

Those aren't friends. They're friendly competition. At best they're good to commiserate with. They're out to prove the same thing; they wouldn't be friends with you if you weren't rich. For proof, they think they have a lot of friends, but those people work for them.

> I don’t care if girls want me for my $

Recipe for disaster. I've seen so many people use their wealth as a tool of attracting women. You just magnetize the worst possible people to you. Tempting as it is - I'd rather front as a poor hippie and meet girls who like my personality. If they find out I have money, that's a bonus later, once I know they're solid & trustworthy people.
> One such false alarm occurred on July 29, 2020, and the Meteorological Agency issued an apology

That's so important for emergency alert systems: Acknowledgement that false alarms are disruptive and apologizing for the stress that they cause.

After being woken up in the middle of the night for an unjustified alarm I proactively turn off all emergency alarms on my phone. If, in the morning, all the headlines were about an apology, I'd keep the alarm on.
Sway 1.7-rc1 Drops “–my-next-GPU-wont-be-Nvidia”
But, to use your analogy, why would companies treat user data like uranium when risk/reward is like that of oil?

Grinder surely made much more from data sales than the 6.something million Erous it was find. The paltry fines under GDPR do nothing to dissuade this behavio. That's been a recurring theme in previous HN discussions on this topic.

Right now, I would posit that these low penalties are for show. Governments don't want to lose the economic benefit of having these companies operate in the EU and the general public can be satisfied that their governments are on top of the issue.
I created a BBS https://bbs.market/WRKSPC but it seems you have to bring your own users because there's no way to promote a BBS at all unless you're one of the top 10. The UX overall is very confusing. I can see what they are trying to do, but unless you're part of the incrowd you won't 'get' it.
>>A commonly stated benefit of the text file is that it's searchable and easy to backup.

Not all data is same.

Personal Knowledge Database is not the same as metadata things like todo lists, often todo lists don't need searching, back up etc.

Also one must look at tools as things to achieve end goals, not as goals themselves. Data pollution is a thing, and having extra things isnt always good.
> Uses original nacl-20110221 source.

Considering the website[0] starts with "WARNING: This signature software (both at the C level and at the C++ level) is a prototype. It will be replaced by the final system Ed25519 in future NaCl releases. A NaCl-compatible Ed25519 implementation is already available as part of SUPERCOP," I'm not convinced that using the original NaCl source for signing is a good sign.

[0] https://nacl.cr.yp.to/sign.html
Yep, who needs foreign policy when we can buy different sneakers? Clearly shaming consumer habits will scale better. If we just all act without self-interest, there is really no problem!
To me, the thing that brings me back to Krita over and over is that fact that it's intuitive to use. I've been trying to use GIMP for the past 10 years and still have no idea how to resize an image/canvas or where the heck the crop tool is. In Krita those things are exactly where I end up looking for them.
Clip Studio still has a number of features we don't have yet, but we're regarding it as our main competitor. Now 5.0 is out, we will start looking at fun features again, and we've already made a little list of things CSP has that we want for Krita, too...
You've clipped the quote to remove the part where they are describing the opinion of the IRB, not making a claim themselves. That paragraph is describing why there was no IRB involvement, not claiming that humans wheren't involved in the research.
They do have that rule. And my previous company boasted that they signed a contract with us even though we used AWS. It was a pretty big deal, IMHO.
Think of it as the law catching up with technology.

> No business is interested in having to suddenly comply with such regulations and essentially no longer being able to utilize the data of individuals however they please.

Indeed, hence the need for regulation.

> Ergo, corporate interests will probably lead to lots of lobbying in this regard, just look at what happened with net neutrality and the advertising around it.

Sure. But since EU citizens will be enjoying those protections and US citizens will not eventually this will translate into an advantage for companies doing business from the EU and into the US. For that reason alone there will be a big incentive for the US to make a law that is symmetrical to remove this advantage.

> I think that all of this boils down to profit margins and viewing people as just numbers on a sheet somewhere, to extract wealth from.

This is a big factor, but not the only factor: data that is in isolation worthless can become very valuable or even dangerous when combined with other worthless or innocent data. There are plenty of examples of this. The balance clearly lies in protecting consumers from the fall-out of these and the more purposeful abuses. This is a matter of raising consciousness about what rights you already have, not necessarily of giving you new ones.

> Just look at how scummy many of the cookie banner implementations are, designers being paid to implement as many dark patterns as possible, at least up until lawsuits started.

Agreed. The EU did the right thing with the GDPR, it laid bare how many companies were outright scandalous in how they were dealing with the data that they were entrusted with, they were bad stewards and it is good to see this level of enforcement because that means that companies will wise up to it and find better - and cleaner - ways of monetizing their products and services. Once they have those they will realize that regulatory capture can be theirs if they lobby for these rights to be extended to everybody.

The EU is too large a market to miss out on.
Heat stroke and dehydration also leads to cardiac arrest.
Every time I hear the term "lowest common denominator" applied to programmers, I reflect on the number of network-accessible remote exploits that provide root access via the Linux kernel over the past three decades.

And yet the folks maintaining the network stack in the Linux kernel are not anywhere near what I or almost anyone else would consider the lowest common denominator programmer.

Sometimes you just have to accept that ALL humans are inherently bad at this, only some are worse than others at various points in their lives. The security and reliability of the product of our output should not be so largely dependent upon our ability to get a full night's sleep, reasonable working hours, and lack of personal conflict. To be sure, we should all strive for those things, but perhaps the choice of tools is correct in prioritizing mitigation of difficulties and vulnerabilities from meatspace.

Sometimes that's a borrow checker. Other times it's a garbage collector. And every once in a while, we need to break out an unsafe block (or the entire C language) to get a job done.

Considering how much more expensive people are than software or hardware, the trade off for easier/simpler access is increasingly straightforward.
If you already have the required experience for writing working multithreaded programs, then learning Rust isn't going to be an issue !

If you don't or are unsure about that, then stick to simpler forms of programming or use type-hinted Python instead.

This would the recommendation I would make to anyone asking me that question !
"Soccer" is the fastest growing sport in the US and has overtaken hockey recently, and will likely overtake baseball and basketball in a few years.
I have a lot of sympathy. The situation sucks, and some have it worse than others. Expats and people with important relationships in other countries have it especially bad. I understand that. I have expat friends that have had a really rough time too.

That being said, it sucking is not the same as years being wasted. You still have opportunities to do plenty of other stuff. The only reason these years would be wasted is if you do not try to adapt. Are they going to be among the best years of your life? Probably not. Are they necessarily wasted and "stolen"? No.

Covid having a low impact on your life personally is missing the mark on a couple of levels. The low impact might very well be connected to the restrictions in place. In an alternate timeline where restrictions never happened, you might have been equally or more frustrated over the lack thereof as you lost a loved one.

How do you quantify how much discomfort for the general public is worth it to save X amount of lives? You and yours might have gotten dealt a shitty hand because of the border shutdowns, but on the aggregate I think the restrictions have been reasonable.
Are you using open hardware for software virtualization? I'm curious which.

> On your phone, a desktop a server?

Phone doesn't support hardware virtualization of course. On my laptop I'm using Qubes OS.
Interesting. As someone who watches the live seismic data in Japan from the US, I would have thought it’d be the nice sounding chime that they play on TV stations. Then again, it’s a phone, so buzzing is definitely a go-to solution for notifying the people in the vicinity.
Show HN: Krinux – A crypto web for historical data, discovery and trading tests
> Which is a different story that just asserting fearless concurrency no matter what, also misleading.

Frankly, you're being a bit disingenious. Nobody claimed that Rust can or will solve all conceivable concurrency problems. "Fearless concurrency" is generally understood to mean "...within a single program", not "...across different processes/machines/networks". By the time you understand what interprocess shared memory is, you're well able to correctly interpret Rust's "fearless concurrency" slogan.
Yeah this is important for me. My work day is organised with Jira tickets, and we all know how klunky the Jira interface can be, so I installed one of the Jira cli clients[1] and it's invaluable. I can do all my ticket management from the terminal just as if I was working with text files. Editing or commenting on a ticket opens it in vim for me.

I have a few scripts on top of the client to make things even easier like sprint to see tickets in the current sprint, jv to view a ticket, take to grab a ticket, transition to transition a ticket and slackscrum to push the tickets I've worked on today to slack for my scrum update.

[1] https://github.com/go-jira/jira
I love that, if you are on Windows, there are official paid versions that help support the development of the app. IIRC, it’s on the Microsoft and Steam stores.

And, of course, you can donate too.
> I would rather just read instead of wasting time watching a video. I take in far more, can reread stuff without messing around with sliders. I can read at my own speed.

Have you watched many educational YouTube videos lately?

I used to also prefer reading for most things, but YouTube and advances in technology have just made educational/edutainment videos so much better than they used to be. There are some incredible videos out there.

Of course this depends on the subject, if I want to deep-dive on e.g. maths, of course only a Textbook will suffice.
Just a few thoughts on this. IoT is a very wide category of devices. The results will vary widely depending which sub-category a particular IoT attacker finds themselves with access to.
As a generalization, attackers may be grouped into two categories, professional and amateur. A professional would be looking to monetize access whereas an amateur is seeking access for other reasons (voyeurism, technical challenge, etc). Of course, the categories can be made more or less granular - this is just to highlight that when discussing results, it is helpful to consider attacker motivations.
Take the case of an IoT camera, for example. From an attacker perspective, an IoT camera offers two points of interest: broader access to the local network (ie: as a jumpbox), use as a bot in a botnet (which is directly monetizable), and voyeuristic access (that may be further leveraged for monetization). However, a consumer broadband router is a better suited target for both local access and botnet use due to both its position at the network gateway and its typically higher processing resources.
But IoT is not limited to consumer devices - industrial control systems (automation, HVAC, etc), telecom (ie: cell towers), civic services (traffic lights, water treatment), payment processing (ATMs, PoS, etc), heavy equipment (mining, farming), etc, etc, all fall into the category of connected "things". The attack surface on any particular device will vary widely in each of these and the risks depend largely on the attacker motivations - an amateur who finds themselves with coincidental access to an electrical sub-station would arguably pose less risk than a nation-state attacker with targeted access.
What I found is that the TVs support HDMI 2.0, but at least a few years ago even the high-end graphics cards only did HDMI 1.4, and so couldn't drive at both 4K and 60Hz, even though they were able to support the same over DisplayPort. Fortunately, dongles are relatively cheap, so this shouldn't be an issue.

The problem I had using such a dongle is that there seemed to be bugs in the Radeon driver, unrelated to the graphics mode, where it wouldn't always redraw the contents of some windows, and if you dragged the window around, the left-over garbage was moved around. And for some reason, these problems didn't affect either 4K at 30Hz or 1080p at 60Hz. In the end, I just switched to nVidia and put up with possible YUV fringing effects instead. I'm sure in the maybe 5 years since then, that the bug has been fixed now.
The carbon intensity of economy as a whole is an interesting stat that doesn't get enough attention.

There's no noticeable affect on Germany's path to net zero, compared with neighbouring countries.

https://data.worldbank.org/indicator/EN.ATM.CO2E.PP.GD?conte...

Sweden seems the long term success story, despite the more northern location presumbly needing more energy for heating. They have the highest carbon fees in the world, and like Germany seem to have been a bit stop'n'go when it comes to nuclear, changing the date when they intend to phase them out a few times, but generally closing them being the trend.
US fed the beast that is CCP and now the beast can’t be controlled. Do you fault the beast or the idiot who miscalculated and kept feeding the beast?
PineNote Developer Edition – E-Paper Tablet
My father says that one of the reasons football is so popular is because it is low scoring.

In high scoring games, the best team on the day tends to win.

In low scoring games, there are more upsets, as a single moment can have a greater impact.

Therefore even if your team is objectively worse, you go to the game with some hope in your heart.

Making football into a high scoring game could ruin it.
These fines tend to go up with repeat performances. Sooner or later some company will be fined right out of business and then we'll see whether the remainder will catch on that playing games with regulators is a losing one.
> CBP says it has processed more than 100 million travelers using face recognition and prevented more than 1,000 “imposters” from entering the US at air and land borders.

I wonder how many of those 1000 were incorrectly bounced back
Why not both? The media is full of liars, yes - two words "Daily Mail" or "Fox News" if you are American.

Politics is also full of liars. Boris Johnson being a prime example.

I don't know what the solution is but I suspect it lies in removing egoism from the system. Something more like Switzerland's governing council rather than an individual leader that just attracts narcissistic individuals.
Quote: "It seems that FIFA isn't exactly free of corruption"

This is THE understatement of the year, if such a race would be held your comment would win by a mile.

Allow me to make the point more clear. If a race would be held for the overstatement of the year, the comment "FIFA's last years of its over a century lifespan was the freest of corruption" would win by a mile.