skysight-inc/HackerNews huggingface dataset:
Under GDPR consent can’t be “freely given” when it’s bundled as a condition of service unless the consent they’re asking for is necessary in order to perform the service. To use your example:

The grocery store doesn’t need to ask if you consent to paying for an apple because if you didn’t consent there wouldn’t be any transaction to perform.

Now if you paid for your apple and the cashier said okay hand over your phone so I can poke around a bit because there’s some fine print that says by nature of walking through the front doors you agree to allow the store to look through your phone. Did you consent to that? Of course not.

Consent wasn’t “freely given” because the store is requiring you disclose information (the contents of your phone) as a condition of service (you can’t even walk through the door without “consenting” let alone make a purchase) and that information isn’t necessary in order for the store to complete the transaction.

GDPR says they have to ask you first (usually in the form of a giant irritating banner as soon as you walk in the door) and that if you say no they have to let you buy your apple anyway.
Jail might be a bit much, but giving them the maximum fine allowed under the GDPR seems quite reasonable to me. I'd even go so far as to try and transfer the debt to the individuals responsible if this causes the company to go bankrupt, as this is clearly malpractice.
I have seen i386 being used in a couple of contexts. For example, Debian uses it to refer to the 32-bit port[1]. It also seemed to be used when various Linux distributions built Pentium optimized packages when that became a thing. In that case 386 would be used for earlier 32-bit processors and 686 would be used for later 32-bit processors. So the nomenclature is not always clear.

[1] https://www.debian.org/releases/stable/i386/
> How hard is it to buy video hosting from a web hotel?

You can trivially host a peertube instance (or use an existing one). The question is how to move your viewers there.

There doesn't seem to be anything explicitly stopping big accounts from mirroring content. See LTT channel creating floatplane (https://www.htxt.co.za/2019/12/17/linus-tech-tips-streaming-...)
I suspect there's several answers to your first question. For example, the mechanical factor of parabolic mirrors that are typically used for CSP's - they can provide more shelter in terms of wind-deposited dust than flat panels all angled in the same direction (a la PV panels).

I also suspect that mirrors are less sensitive to dust than PV cells. And that it's cheaper to just install more mirrors (flat reflective surfaces) to compensate for anticipated dust build-up, than photovoltaic panels (per unit of area or per unit of power generated).

But, really, I expect there's a fair bit of research on this subject already out there.

As I intimated, it's probably not so much an obsolescence issue, as one of pushing the storage question aside. CSPs address generation, with some ephemeral (cloud, evening, etc) storage capabilities. As per the standard observation - it's going to be a blend of power generation and storage technologies that sees us through.
Putting aside stupid cultural bullshit logistics are a non-trivial issue. If you or your parents get involved with Medicare you get to see that it is a mess of different subtley different options. The information overhead isn't free.

It seems like an area where urban areas could do better in general via supporting specialization yet in practice they often wind up infamously mixed in quality in ways totally seperate from specializations. Digitization has been attempted but hasn't had the best of luck.

While we can certainly do better solving it would be non-trivial even if we in the societal sense gave it appropriate resources in funding, oversight, and intellectual effort.
Show HN: ScotusWars – see your state's win rate in state vs. state court cases
This should be punishible by law, jailtime included. The intent of the law is to give the consumer a choice. What these companies are doing are trying to circumvent the law by making it extremely difficult and annoying to exercise that choice.

Very similar to trying to cancel a spammy subscription (but that's not mandated by law, so)
Drag/Drop, Resumable, Multiple File Upload with Progress Bar in Angular and Node
Wait, I thought we were back to the "email is dead" part of the cycle now everyone's excited about TikTok.
You could write sum type that handles multiple cases.

Value
Error
ValueAndError
I agree, the lack of stack traces can be annoying when debugging Go programs. Instead of returning raw errors everywhere, the problem can be alleviated by adding some context to returned errors:

if err := foo(x); err != nil {
return fmt.Errorf("foo: bad argument %s", x)
}
Questionable Advice: Can Engineering Productivity Be Measured?
It will be, just a shame it cost them many millions of pounds, wasted time and lives to arrive at the same conclusion that the technology industry has been repeatedly shouting at them for months now.

British exceptionalism at its finest: "Why would we do this easy thing when we can do it worse ourselves?"
I don't know why people would enjoy work with all of the process stuff we impose on development.
try catch can provide the best of both worlds if your language allows statements as values

var value = try fib(2) catch 'error'
In Israel it's affectionately known as "short cow".
Wouldn't exponential be a straight line on the log scale? I'm not seeing that.
Things will improve but first they have to get worse.
Incognito basically just means "doesn't show up in my history". There are many, many, ways to track users without needing cookies.
They are planning to use the same Google Play Services APIs. The code base is likely to be separate.

https://www.bbc.com/news/amp/technology-53095336
I don't know if you have had experiences with the US immigration system, but let me tell you, mine don't match what you said.

I'm an EU citizen who came to the US five years ago.

Not only I had to prove _several times_ that I have a bachelor's degree, but each time I had to apply, either for a visa, the renewal of such visa, or any other USCIS related process, I had to submit:

1. Updated documents about my marriage, my children, and my criminal, work, and financial records from my home country. These haven't changed in the past five years, yet I still have to provide them.

2. Several, lawyer-approved, questionnaires, both filled by myself and my company.

3. My company has to pay a hefty processing fee. Once I get to deposit the documents in person, I have to pay a non refundable "fraud prevention" fee of ~$500, on top of the $120 fee _per person_, just to hand my documents to the consulate official. This happens every two to three years.

Nothing had to do with people "ahead" of me.

Obviously, no chance to immigrate if you don't have a job lined up in the US already. Failure to fulfill any of these requirements would void the application, which takes ~4 months.

Seasonal and agricultural workers _may_ be able to immigrate to the US for a few months, usually six to twelve. Other than that, unless you are a celebrity, or a Nobel prize recipient, or an Olympic athlete, or are willing to invest $500,000 to create who knows how many jobs in the US, I can't think of any other way to immigrate that is not job or study related.

From what I understand, Canada does have a more transparent process, where the requirements are closer to "are you professionally qualified to work on these jobs?" and "would you be able to integrate?". The US system is designed mostly to filter out people who cannot afford it, and both the multiple processes, and volatile nature of the USCIS, derive in many qualified immigrants getting kicked out of the country just because something changes at the worst possible moment.
I remember trying to write machine code on my Speccy and it seemed that 99% of attempted runs resulted in a system reset. Always assumed that the professional games writers were using a CP/M machine or something similar with proper debugging support!
I don't see how the first option is not GDPR-compliant. If the privacy policy page doesn't process personal data there is no consent needed.
I wonder what percentage would remain if the no-consent button was the primary button (filled button, saturated colour, bold font, etc.) and the consent button the secondary (outlined or transparent background without a border, regular font, etc.). I can't imagine it going much above 0, and I'd even guess that the ones who do consent intended not to consent but are expecting it to be the de-emphasised button.
There’s no remedial maturity classes. If your smart but immature it might take nearly a lifetime of being hit over the head before you realize why being a jerk isn’t productive.

Many smart people don’t learn cause they can still get by in western society.
The process and benefits of organizing a UX workshop
So, this doesn't appear to have been announced by google. It does seem to be real but the OP may be jumping the gun a bit.

The authoritative source seems to be the slides of this guy at google: https://docs.google.com/presentation/d/e/2PACX-1vRtwZPc8ykkk...

From the slides this is "current plans, subject to change".
This is an 'open source shuttle process'. Shuttle processes are a relatively cheap way of making small numbers of chips (it is actually more costly per chip, but the fixed cost is smaller). There will be some kind of approval process, and I would imagine that there is a capacity limit for both the number of chips and number of projects.

(I didn't have time to watch the talk, so the above is just from the slides)
How Will Clubhouse Make Money
The tongue-in-cheek humor of this project aside, it returns an astoundingly antisemitic search result on the home page. See https://wethoughttheywerewhite.tumblr.com/, a blog dedicated to blaming the Jewish people for the international slave trade. It's awful.
This is just a logical fallacy. Some people changed their minds when presented with new facts, sure, but only some, some didn't and most people likely changed their minds when presented and bombarded with opinions, propaganda, etc., but not facts.
Business idea: videos creators pay $$ per month for a service to constantly scrap their videos from youtube as a backup system. If youtube delete your channel, in one click you can recreate it and reupload everything to another platform (or an alternative channel, whatever)
>"under all anger is fear"

Google anger is a secondary emotion for more on this
Learn how to take care of yourself first. That includes:

* learning to cook and prepare your own food.

* learn proper sleeping habits and make a routine that feels comfortable.

* learn to exercise - pick an activity and do it consistently with some goals in mind.

* learn to budget money and manage expenses.

* learn to groom yourself and maintain a regular cleanliness routine

* learn to entertain yourself alone - without the internet (ex. reading a book, telling a story, etc)

* learn how devices you own work and how to troubleshoot/repair them (ex. fridge, ac, oven, car)

The general theme I have is that "the things you own, end up owning you", if you are not accountable for them. Start with the things you can't get rid of like your body and then question everything else you introduce into your life to eliminate clutter.

Examples:
- if you don't know how to prepare food your diet depends on what restaurants offer and you have little control over ingredients, portion size, calorie intake...

- if you pass out in front of the tv and wake up on the couch it is unlikely that you will feel motivated in the morning.
Likely you will pick up McDonald's breakfast on the way to work cause you are running late.

- if you give up on exercising your body you will quickly feel powerless when you have to move something heavy.
I used to use a LaTeX resume until a recruiter told me their ATS couldn't scan it properly :(
Check out the JAMstack. We have been experimenting with this for everything from ecommerce to blogs...

https://jamstack.org/
I’ve always felt like the answer to this is many smaller schools that are more peer oriented, rather than large community schools.

Combined with large community wide after school / sports programs.

This is actually similar to the home school model now where home school students can participate in sports. Home school groups are figuring this out too.

I always assumed home schooling was just being taught by your parents but seeing how some of these groups work to form small schools of about 20 people is impressive.
>> Maybe we could get Cadence to open source 20 year old software for the 20 year old 130nm chips!

"Haha, funny!"

> I wouldn't count on it: I don't think Cadence internals have changed much since then.

(Sigh)
I agree but with a caveat.

The Rust and Go error handling approach is only superficially different. Both:

- are statically checked

- stick out to the caller

- are just values (instead of idiosyncratic control mechanisms)

- allow the caller to handle them at their discretion

The big difference on how you interact with errors are orthogonal to that. In Rust you get to use pattern matching and a whole bunch of useful traits and sugar, both for propagating them and for panicking. In Go you write these if-blocks. So in Rust you end up with something more involved/complex that conveys its semantics clearer. Go is much more simple and accessible but also less expressive. (Another good example of this is the whole story about iterators in Rust vs. just for-loops in Go.)

From my perspective the difference in error handling is more about the languages in general, because both just give you error-values. From a general perspective. There certainly are subtleties, which I'm ignoring here.
SolveSpace now has some code paths multithreaded. It's not clear if this will make the next release but you can build from source with -fopenmp.

Like you say, it's kind of shocking to see one core running at 100 percent while the rest do nothing and the app is sluggish in 2020.
I find C#/ASP.NET Core to be the perfect middle ground. You get very high performance† (at least for such a high level framework), clear error messages, nice debugging, arguably better type system than both of those, and so on. It's fully cross-platform these days, I don't touch Windows at all.

† https://www.techempower.com/benchmarks/#section=data-r19&hw=...
We get this every time. The wheels of official announcements grind exceedingly slowly. Feel free to reserve judgement until you see it on Wikipedia. I went through the same clog dance with Berlekamp, Guy, and Conway.

There have been no official announcements in print that Wikipedia are willing to accept as definitive. I've got my information from professional research mathematicians who have worked in related areas, and knew him well.
I find it hard to reason about text which contains stylistic assumptions which are quite handwavy, such as

> which is opaque, hard to reason about, and can encourage some lazy programming habits.

In the same handwaving vein to me it is not opaque and does not encourage lazy programming habits. Having to return `err` is no different to raising an exception except that you do not do stack unwinding, but it does force you to write more code because the language designers have decided that dealing with every possible error, inline, using conditionals, is way more important to them than making the happy path of the algorithm readable as one unit of prose.

To me there is no difference in outcome when the happy path is written out first, and then the possible failure conditions are enumerated. It can be accomplished with sum types, but it can also be accomplished by matching on exception types.

The difficult part about Go's errors is that they are neither. For example, if you want a backtrace: congratulations, you have to use `errors` and wrap every single error you receive from your callees. You want to accumulate the causes of an error and pass it up? Well you better hope that your callees already have stored this metadata for you. The error is in `net/http/internalpkgoranother`? Bad luck, as it surely won't be wrapping for you. So some essential metadata is missing. Want to avoid ambiguous returns? Bad luck. If you read from an `io.Reader` and it returns you no error but the "read count" of 0, what do you do then? When you type match on the return value of the `io.Reader.Read()` and it tells you it read N bytes but it also gives you the EOF error - what do you handle first?

Even the basic Go idioms which are touted as great examples of composability and interface application (with which I can agree actually) have these edge cases of a double-meaning-return. Neither exceptions NOR sum types have this problem, so I guess both camps are unhappy.

What does put me off though is that the Go community seems to have this style of examining a (possibly arbitrary) Go design choice, and then to position it as THE way to write software. Sometimes it is done by denigrating developers who voice their stylistic disagreements with the choices designers have made ("you are not smart enough to use exceptions", "you are not smart enough to use sum types", "you are not smart enough to use generics"), and sometimes it is done with handwavy statements about code using other idioms being "opaque and hard to reason about".

I would really appreciate if the Go community could be a bit more mindful of when their praises of language designers sound to people preferring other tech like lecturing (or scolding, if you will). For instance because despite some very large projects using Go it might be alienating or "othering" a lot of people who do not share the enthusiasm or would otherwise use the language – and contribute to the ecosystem in a meaningful way – just for the sake of getting the job done.
Two ads to get to the video? Better a TLDW.
Swift essentially does that, but uses a try keyword, not something that looks like a function. See https://docs.swift.org/swift-book/LanguageGuide/ErrorHandlin....
I wonder how often granular permissions are chosen in the first place. i.e. when someone doesn't give the automatic full yes-to-all consent, how likely are they to leave _some_ boxes unticked?
I hope you see the difference between building a Geiger tube and buying one.
People can develop their personality just fine outside a prison-like school environment. We need to rebuild our local communities, so that these shared experiences and bonds can occur freely among people of all ages.
Use the same short links, too.
Slow on purpose.

All incentives for the site owners are against user interests.

No one benefits from users clicking to No Consent.
While a great business idea, you can also use youtube-dl to backup your youtube videos locally.
There are "underpaid" YouTube staff who are taking money under the table to delete entire sites, crush your competitors and take down sites . . . I have met some of them.
The position of the "no" is what made the most difference. My SO constantly click on "Ok" without thinking. The number of time she told me something didn't work, I asked her for the error, she said there was none, I then ask her to reproduce the problem and then she mechanically click on "Ok" of an error warning...

Is it really less disingenuous to place it to fit what HE wants versus what SOMEONE else wants? Both still abuse this mechanic... it's just the goal that we agree with.
Were the New Yorker honest, they'd entitle this: "Why the Uneducated Don't Understand That You're Right." Which is a shame. This type of information should be used to help better the reader by asking them to understand their own blind spots--not indulge the reader by telling them that their adversary is ignorant and irraitonal.
This would be a neat idea, but cancel culture would merely start targeting these platforms as well.
Update PUBG Mobile 0.19.0 Buat HP Kentang Dan Paket Dhuafa Menjerit
Koyeb Serverless Data Processing Platform Early Access
Reported to insiders for escalation.
Interesting approach. When replacing Asphalt with concrete you have to produce more cement. Cement production is a massive CO2 contributor - approx. 7% of global CO2. Would be interesting to learn if that was included in the calculations. If not it would also be good to know how the overall reduction if any - would change.
Sure, I'm just describing a nice web interface on top of youtube-dl. Someone could do it quite quickly IMHO.

- daily scheduler for downloads, pay more for more frequent backups

- simple web interface to manage your account

- system to upload your backup to somewhere else

So basically 3 components for a simple MVP that can be done on top of any cloud provider.
Recently worked with someone who... gotta say, it was a bit strange after a while. We're all remote, but he had no picture of himself, ever. Now... granted - there may actually be some visual reason - some disfigurement, for example - that the person is self-conscious of (hadn't originally thought of it).

However - we had no social media profile at all for this person. No pics of the person, alone or with friends.

We had no programming profile - no bitbucket/github/etc. I did find, later, a couple of public bug fixes from 2014 (this was in 2020) attached to this person, but no pic or any other work to tie it to.

The person was no more than a voice on a phone/webex.

It was just a strange experience, because the rest of the team - probably another 6 people or so - all had some degree of personal whatever - picture, blog, repo, camera during Webex for facial expressions.

Over time, it was just... odd. Then ... off. The person was recently let got from the project, but had communicated some weird stuff to me in private, which was troubling (moreso to have been told in the first place, because then I have to make a decision how to act on it).

I completely agree that we don't have to live online 24/7, people should have separation between work/life, we shouldn't judge people just based on a GitHub profile, and private life can (and should) be private. But taken to an extreme, where you end up just working with a faceless voice... had its drawbacks.
> I want to be with people [...] who have weekend projects, or who are contributing bug fixes back to open source projects.

These are two sides of the same problem. I happened to be in both kind of shoes in the past but this is why hiring is fucked up in tech, I believe. This sentence implies someone is expected to work more than they are paid for if they want to be recognized at something. That's ridiculous. The brightest and most talented engineers I ever worked with in the last 20 years had families with kids (I don't, for the record) and were many years in their careers already, who got offline during the weekend enjoying dinners, doing whatever non-tech stuff and posting only personal content online, sharing it with non-work friends.

If you want me to contribute with bug fixes to OSS while I am doing something else of personal value or have neat weekend projects to post on HN then pay me to do so or at least have the decency of not expectating my own life to revolve around what you think it should. These... "projects"... take time and, deities forbid it, I'm doomed in screenings if I don't share the same passion for engineering projects on late weekend nights as you because you are biased?

Hiring folks, through tech managers' perspectives, talk about freedom but they expect others to exercise their own liberty in accordance to what the company think is best, it seems. Bullshit.
This is an enormous advantage, so it's not to be disregarded lightly.
I definitely don't trust private business to fix this. In case you haven't noticed private business efficiency is largely about externalising cost and internalising profits. So private business is completely I'll equipped to fix issues that effect society as a whole.
There is nothing wrong with the AI having that power as such IMO, as long as humans have the ability to override it. The problems are mostly in that last part IMO.