skysight-inc/HackerNews huggingface dataset:
Smart lights. Music. Timers.

Changing the brightness level using an app sucks. You have to dig out your phone, unlock it, open the app or go the widget, find the light you want to dim, click on it and then slide the brightness to where you want it. With a voice assistant like Alexa I can just tell it what light or room to dim and what level to dim. It's WAY WAY faster to say "Alexa, dim the kitchen to 50%" than to go through the app.

Similarly with music or timers. It's just way easier to tell Alexa to play that radio station or album or song or to set a 10 minute timer than dig through smartphone apps and deal with hooking up speakers somehow.

Of course it COULD spy on me, but so could any of my electronics with microphones and a net connection which is most of them these days. What's stopping your smartphone from spying on you or your laptop even with the voice assistant disabled?
Wow, what a headline, "can someone please think of the children?" and "we must protect our democracy!" combined into one. Well, I guess it's a good tactics to say something like that to the Congress to kinda force them to do something.
So environment variables on Linux are tricky business; basically, the answer depends on how your desktop session is set up.

Usually, PAM will load environment variables during session initialization; I'm pretty sure that's the thing that reads /etc/environment. See man pam_env; though whether it works depends on whether that module is enabled in your PAM configuration.

You can also have other things read environment variables. If a user systemd instance is launched that starts the rest of your session, that will load environment variables from various places (it also affects things launched indirectly through it, eg. via D-Bus, that can't inherit your environment from the shell)

The "last" level in a typical GUI session is the shell in your terminal which will read the "traditional" files, but they aren't usually very useful for GUI applications because the GUI applications generally aren't started from any process that has a shell in its ancestry nowadays.
Why Tacit?
Maybe, the aspects for keeping shares to family only seem useful, but at a glance it looks like diaspora doesn't have an option for closed communities. Thank you for the suggestion though, I'll look further into it!
> I must say I am pleasantly surprised! Please accept my apologies, and an upvote.

I concur. I know that you're "just playing the game as set by the rule-makers."

I'm in an unusual position. I'm not looking for work (and, after a few years on my own, I couldn't be dragged into the rat race with a locomotive).

That means that I get to say things like "Oi guv! That bloke's starkers!" Won't make me popular, and probably won't change anyone's opinion, but I'll do it, anyway. It's my nature.
I would not expect my desktop environment to run my .bash_profile. Especially when I don't even use bash as my default shell.

I'm afraid each desktop environment probably has its specific way of adding environment variables.
Was it really? There were a lot of people here discussing the outage.
Nocodb is great, however I think it doesn't support Firestore. We are build on the GCP/Firebase stack and deeply aim to solve for all the pain points of Google Cloud ecosystem.
this isn’t about censorship. It is about newsfeed algorithms which optimize “engagement”. As it turns out negative, controversial and divisive stuff is more engaging.
I've not installed Foot myself yet (on the todo list today) but I don't think either Alacritty or Kitty support the Sixel interface itself.

Kitty supports images via a custom API. There's loads of really cool plugins for it but what's interesting about Sixel support is that it's a standard, even if it's primitive.

I'm not sure that Alacitty can support images or, at least, I couldn't see that reported anywhere (it's been a while since I ran it myself).

In terms of performance Foot seems to compare well to both[1].

1. https://codeberg.org/dnkl/foot/src/branch/master/doc/benchma...
Sure, but whatever they're supposed to be doing, it's not chores at an old folks home
The point your comment makes is one I imagine you have not grasped - the basic science of climate and CO2 was figured out by the late 1970s. Everything else since has been fine-tuning.

For example, if you go back to the early 1950s this was not well known, and you had theories about how variations in the tides controlled climate and so on.

P.S. Exxon scientists knew in 1978 that the science was accurate, and yet their executives spent millions of dollars for decades lying about it - and are still at it.
Material Design UI Kit with Latest Bootstrap for Free
I just opened guest access to the course overview.
100% free -- and we'll give parts and boards away to at least 25 people.

We are software agnostic -- you'll be grouped with other users using the same software (group for KiCad, group for Eagle, etc...)
I agree 100%.

What does, in your opinion, an ideal course platform look like though?

Genuinely curious.
I tend to use VERBOSE severity if I'm just logging "we've reached this line in the code and local variables are set to $whatever".

Since you generally only want to see them when diagnosing a frozen job or something equally obtuse.
What's the solution tho?
This reminds me of 2? years ago, when similarly multiple services failed in a window of a couple of weeks. Or was this last summer? I can't recall.

Anyways, Twitter will be down next week. You've read it here first.
Just a note that in your comparisons on your home page, you have a space after the 4 in "4 vCpu", but not after the 2 in "2vCpu".

Github Action
2vCpu / 8 GB RAM

BuildJet Runner
4 vCpu / 16 GB RAM

Also, should probably be capitalized as "vCPU".
Yes, me too. I sent a bunch of crash reports, I guess they'll get looked at and fixed.
Just opened up the course overview so far. Enter as guest.
One should never build a factory in racist California , this is a good incentive to move all operations to Texas for good.
I coulda sworn they themselves said they were going to introduce a means of paying a contribution 'sometime next year', sometime last year.
The risk of psychosis is higher in moderate coffee or alcohol use than it is with cannabis. The touted psychosis risk is mostly FUD: it only applies to those genetically predisposed to schizophrenia, which is such a strong predisposition that the people with those genes will develop symptoms sooner or later. They also definitely need to avoid coffee, tobacco and alcohol, but somehow there’s not so much ranting and raving going on about that.
Recently I went through the trouble to create lists to use Siri to add shopping items. I say, “add mustard oil”. Siri then adds “mustard” and “oil”. No problem, I’m smart. So I create a custom word in my phone and train it on my pronunciation. Try again, “mustard” and “oil”.

Guess I’m going to be shopping for “oil of mustard” then
I think the success of Go and Rust show that lots of people care about performance. But it has to come second to correctness and safety/security, and C makes achieving those things very difficult compared to other languages.
> What happened to the talks of breaking up Big Tech?

The reason is as old as time - the administration changed.
Huh, this actually raises a very good point. We need a mechanism to verify that the machine itself is legitimate before the user interacts with in. Maybe some sort of QR code containing the current time signed by the TPM that could be verified by the users phone?
Tox is a neat idea, but (at least when I tried it) it would really kill battery life. I think this is kind of inherent to the design.
Wow, I had no idea about Mr. Clarson's experience [1]. Is this also true in the USA?

[1] http://news.bbc.co.uk/2/hi/entertainment/7174760.stm
I watch quite a few youtube coding videos. I've noticed over the past few years that when I want to learn something, watching someone else do it in a short 1-5 minute video is more effective for me than the text based tutorials that we're all used to. I've used paid platforms with long video courses, but felt like I only got a few good nuggets of info from each one. When I started searching for small one off topics on youtube (ex. "advanced union types in Typescript") I found nice, concise, videos that were helpful for me to learn quickly during my work day.

I created tuple.tv as I wanted a way to save and categorize these videos I was accumulating. I can search my saved videos by filter tags (similar to del.icio.us anyone else remember that?) I plan to add similar videos and more social features in the future so that watching and saving videos will benefit other users as well. Enjoy!
It's pretty rare in North American English at least. You almost never hear it and it automatically brings up a military vibe to me.
This is just what I've been waiting for, thank you for pointing it out! I've been using an extension to do it until now.
Law of Attraction for Making Dreams Reality
I just opened guest access to it.
> Lisps are incredibly flexible, for instance, but do not generally encourage bad habits

People often say "LISP is so powerful but nobody can understand anyone else's code". That's the dominant explanation for why LISP isn't more popular (along with the "oatmeal with toenail clippings mixed in" syntax, which most people don't find readable, regardless of the fervent beliefs of the LISP community to the contrary). The community stays small because of the unappealing syntax, and even within the community people find it hard to work together, because everyone has their own style, so the kind of coding and collaboration that produces generally useful libraries doesn't tend to happen. I would argue there's no meaningful distinction between "bad habits" and "habits that inhibit the development of generally useful software". In fact, that's the most useful definition of "bad habits" I can imagine.

Flexibility is a root cause of bad habits thus defined, because flexibility is what enables people to make bad choices. Language designers have long recognized this. It's why certain languages impose heavy restrictions on how you can structure your code, from Java's everything-is-a-class to Python's indentation-based scoping. They have a certain vision for what constitutes effective code and they know it won't happen unless they force everyone to follow it. In other words, they choose to reduce flexibility to prevent what they consider to be bad habits.

> R encourages bad habits for the following reasons:

Your reasons are just common complaints about R issues, not actual arguments that these issues encourage bad habits.

> - R is made "for statisticians, by statisticians" so a lot of the example code out there is very poorly written

At best this is an argument that widely publicized badly written R code encourages bad habits, not R itself.

> There's also the 1 indexing

There's a big difference between "language feature I don't like" and "language feature that encourages bad habits". A language that has different conventions than your favorite language is just different.
It is about censorship. The Biden admin has repeatedly made it obvious they don't think FB etc are deleting enough and the feds will have to step in soon.
GitHub has issues frequently enough these days.
The strength that those stresses add is mind boggling. Smarter Every Day[0] did a video on Prince Rupert's Drops, which have similar internal stresses, and he demonstrates their strength by shooting a drop with a .22 rifle.

[0]https://youtu.be/xe-f4gokRBs
Welcome in 2015. No kids use facebook anymore
I still don't see why there's outrage. It's a silly think to be outraged over something predictable. This sort of thing is. It's like being outraged over a mosquito biting you.
[Edit: I took a quick glance at the paper and got carried away; the rest of this comment is about a different algorithm apparently known as "exchange sort", and an interesting property of it. The algorithm in the paper is actually different, and indeed more surprising.]

Hey! That's my sorting algorithm! (Well, I'm sure it has been independently discovered many times, but one of those times was by me before I had learned of O(n log n) sorting; I used it many times including in the INOI 2004 programming contest, about which I asked the following question ten years ago in 2011 on math.SE about this algorithm and Catalan numbers, a truly surprising property that is not mentioned in this paper: https://math.stackexchange.com/questions/36022/how-do-the-ca...

> For situations where a quadratic-time sorting algorithm is fast enough, I usually use the following:

//Given array a[1], ... a[n]
for i = 1 to n:
for j = i+1 to n:
if a[i] > a[j]:
swap(a[i],a[j])

> It looks like bubble sort, but is closer to selection sort. It is easy to see why it works: in each iteration of the outer loop, `a[i]` is set to be the smallest element of `a[i…n]`.

----

Also: A few years ago I emailed Prof. Richard Stanley of Enumerative Combinatorics fame asking whether it was related to any of the hundreds of problems in his Catalan Numbers list, and he said he didn't know a direct connection at the time (so maybe it's an addition to his list?):

> > permutations equal to the product of all their inversions (in lexicographic order) [multiplying on the left]

> Example: The permutation 1423 has two inversions (24) and (34), and the product (34)(24) is the same as 1423.

> Non-example: The permutation 3412 has four inversions (13), (14), (23) and (24), and the product (24)(23)(14)(13) is 4321 which is not the same as 3412.

> Among the permutations of {1, 2, 3, 4}, there are 14 examples (and 10 non-examples).

And 14 is C_4, the fourth Catalan number.
Precisely. This "whistleblower" is just crying to government for more censorship. Thank you very much.
Should have heard the "whistleblower" on 60 minutes. Facebook is causing ethnic cleansing she said, lol.

I didn't realize Facebook was so popular in China, that's the only place I know of ethnic cleansing being carried out.

This is clearly orchestrated to get FB to censor more. Twitter has already fallen in line completely, that's why they are off the radar even though they are 1000% more toxic and teenagers are more likely to be on Twitter than FB nowadays.
The two best ideas I've heard:

- Require age verification by law and ban kids from using it. We ban kids from alcohol we should ban them from this.

- Require ID verification by law but allow people to use a fake name.

Fixes the bots issue and the kid depression issue.

The market isn't going to get there by itself because of competition. If insta implements this then they lose market share to snap. So there's a strong incentive to attract as many kids as possible. Need a govt intervention.

This also isn't negative for free speech as a value, since people can still post under a fake name. It just kills the bots. And without the bot assisted fake news, there will be less pressure and need to censor, so it's actually a win for free speech.
Let's not kid ourselves if anything corporate America learns from this, it will be not to conduct research to look into potential harm to society

Such research will always shows something and will be used against them.
They aren't strictly synonymous but, as you should know, in this context an "informant" is a kind of agent, both on paper and in practice. They aren't informants in a conventional understanding of the term, just feeding information back to the government. They receive training and are employed to proactively infiltrate and participate in criminal organizations much as any investigator would (or, in these cases, steer non-criminal organizations into criminality).
Throw in terrorism and you got bingo.
Perhaps you're misinterpreting me?

> If no one values me for the skills and experience I have, then I have no interest in working with them

I generally take the same attitude.

You don't have to list everything on your resume. It's not dishonest to leave out experience that's no longer relevant. You also don't have to dye your hair, wear platform shoes, or get plastic surgery. (Although Converse was trying to push platform chucks when I ordered some new sneakers a few weeks ago.)

All your resume needs to do is make you appealing enough to get a callback. It doesn't have to list out every single detail.

But, I do need to point something out 20 years into my career: A lot of development shops don't know how to work with mature developers, nor are they budgeting to hire someone with 30+ years experience. The "people" challenge of onboarding into a team where I have more experience than my manager is often harder than the actual work.
> For example, customers who are using 25% or more of system resources for longer than 90 seconds would be in violation of our Terms of Service. Please see our Terms of Service or contact us with any questions.

Not really...
BaseRow in my understanding is a no-code database very similar to Airtable, however we are building a low-code platform which shows your Firestore database in an Airtable-like experience. Which means no limitations that comes with a no-code platform like scalability, not synced to your production apps, limited storage, and inability to control access at a granular level, feature limitations.

With Rowy, you can not just view your Firestore data in Airtable-like UI but also build cloud functions, connect to any third party tool, use NPMs and APIs right in the browser without the hassle of CLIs, terminals or native consoles.
I can't find such tool for the love of me.

I'm ok to pay for it but:

1 - I need the client to use encryption and be open source

2 - It needs to run on linux

3 - It needs to backup files in arbitrary locations, including spanning several partitions (one NTFS, one ext3)

4 - It needs good filtering / curation capabilities

5 - Restore should have great granularity, and I should be able to browser the archive without having to unpack it all

6 - it needs to be easy to setup. I don't want to setup my own instance or mess with config files.

I've never found a tools that could do all that. One of those always fail, and sometimes the tool promise all of them, but doesn't even manage to backup. Some backup only partially, missing a files. Some backup, and don't restore. Some can only restore the all archive. Some don't encrypt. Some are close source, or only available on Mac and Linux. Some will store wrong files, and you can't them out of the backup.

It's crazy that in 2021, the state of backup sucks so much.

So have 2 backups on 2 different hard drives for all my files. One with "way back machine", the other one with a simple cp. Then I take essential files, and I put them on a usb drive.

My only remote backup are githup repo and emails.

Any suggestion?
You could start with hackerrank.com /leetcode.com and take it from there.
If you use LUKS full disk encryption you can also just suspend it while logged in, so you only need to enter the LUKS password on resume.
Politicizing it has almost nothing to do with whether or not it is believed, it is politicized when it has value on a political scale. Saying Country A has lower impact on the climate than Country B and therefore A should limit its production of weapons and infrastructure that rely on factories and industries that produce harmful chemicals is very obviously of value to a politician
Indeed it is :)
> live audience

Exactly. Last year I watched (over the internet) Sanna Nielsen sing Stockholm in my heart to an empty field where there should have been an audience of thousands. Useful to have a bit of an awareness of foreign media to see what's actually happening, not what's reported by delusionists on the internet.

It was never true that there were no restrictions in Sweden, just less restrictions.
> Double points if I backspace to change it back and it re-"corrects" me again.

That's just awful design. Another quirk is that it can autocorrect the last word you typed when you press "send". Sometimes I proofread myself and still end up bitten by the autocorrect because it changed something when I pressed "send".

On Android when you backspace once after an autocorrect it reverts the autocorrect. It's not great but still better than what iOS does.
iOS 15 review: Forget quantity, Focus on quality
Thanks for the shoutout (NocoDB founder here). Rowy demo looks good. Would love to try it.

NocoDB works differently than rowy, we transform ANY existing MySQL/Postgres/SQLite into Airtable like spreadsheet.

Github : https://github.com/nocodb/nocodb

Docker : docker run -d -p 8080:8080 nocodb/nocodb
> To be fair, several options do not require changing habits or behaviors once in place

Please share.
My many year peeve is github adding "Source code (zip)" to the files in a release. It is the repository state at the tag, and needs some processing (think similar to generating configure etc), hence being a hindrance for someone looking for the source code to use. I do provide a useful source code file, but can't override github being unhelpful.
I’m starting to think that a Balkanized Internet isn’t necessarily the worst thing. Different countries have different standards of censorship and right now we have the worst of both worlds where actual meaningful speech is still suppressed while empowering people who just like to stir the pot (err, “drive engagement”).
> Log after, not before

My problem with that is what if the program crashes or produces an error. It's good to know what the program was attempting to do.

Imagine the output

Successfully connected to DB.
Successfully read config file.
Uncaught Exception: NullPointerException

vs.

Will connect to DB...
Will read config file...
Will connect to API server...
Uncaught Exception: NullPointerException
Switching from Software Engineer to Research Engineer
Interestingly enough, Fortinet classifies this site as 'Extremist Groups'
Just show an error message--ideally one that implies there was no connectivity at all (ex. "We can’t sign you with this credential because your domain isn’t available."). That way, if the users happens to contact IT, they won't think there is anything anomalous about the lack of logged attempts.
I think the details have to be read there carefully. The foundation has different goals (legal ownership of .NET independent of Microsoft) than most its members (as outlined in the article). It is a failure in the foundation setup.

When you want to foster a community, you have to focus on the community. Not (only) be the legal guardianship of some (important) stuff.

And all of that I say as a .NET fanboy.
China factory activity shrinks for first time since February 2020
Speed limits are a maximum, not a minimum. With limited visibility in fog or snow, it is extremely common to see cars going 10+ mph under the speed limit.

The speed limit is supposed to be the maximum appropriate speed in ideal conditions. In practice almost no one treats it that way, but that's the philosophy by which it was designed. They take into account the clear area on the side of the road, sight lines, and the curve of the road itself.
Might make the most sense to kick off a thread in https://github.com/github/feedback/discussions/5962 so we can have a broader conversation
My problem with these assistants is that you can ignore them but not truly disable them or remove them.

Cortana is always waiting for me to talk on Windows. Google Assistant is always waiting to hear "Ok Google" on my phone.

I never want to talk to my computers, ever. I wish I could remove this functionality entirely.
> the Autorouter in Kicad is actually pretty useful...

For most toy projects it’s perfectly sufficient, but once you get into complicated stuff it will bite you back.

Using an auto router is like building your software by copy pasting from stack overflow indiscriminately.