skysight-inc/HackerNews huggingface dataset:
Thanks for that anecdote. I was planning on using the lockdown home office situation to finally buy some domain and set up my own email server.

I wasn't sure whether I should set up forwarding on my Gmail account or have the server fetch mail from it regularly. Was leaning towards the second option but I think now it's settled which option to choose.

Edit: Ok there's one more stupid scenario. Let's assume I do lose access to the Gmail account but forwarding still works. Now I'm in an accident and stay at a hospital and totally forget to pay the renewal fee for my domain. Boom, some domain squatter gets all my mails. Actually, that would even apply without Gmail in the mix. Sure I'd set up automatic payment for renewal but still, can I be a little paranoid here? ;-)
Kind of off-topic, but trying to watch that video brought this to mind: https://news.ycombinator.com/item?id=22792243
Just to point out, I think you may haev got the wrong end of the stick on Safecoin.

MaidSafeCoin (MAID) that is currently traded, is just a temporary token that was created in a crowdsale in 2014 to support the project, and is not the Safecoin that is the subject of the whitepapers, code on github etc.

Safecoin will exist when the network launches—it is the token and incentive mechanism for the network, and is secure, fast, and not blockchain based. At the point of launch MAID can be swapped 1-to-1 for Safecoin.
Plenty of youtubers living on sailboats - have a look. It's really nice to watch.
Intereting. I've been thinking about doing something like this with Python (Flask/Django), albeit a bit more general.
Note that if you get a USPS P.O. Box, you can sign a rider agreement (free) so that you can use the street address of the post office itself for items addressed to you.

This gives you the added benefit of receiving packages from other carriers such as UPS or FedEx, plus it makes the fact that your address is a PO Box less obvious to potential customers.
I would lose my YouTube history. That's all and it's by design
So, looks like it's a textual language, it clearly has a syntax. How you manage the transition from text to AST and back, that's a different story - it might be that your approach is much better! (Though on the other hand it looks similar to how CLR/Roslyn C# compiler does it.)
Asus C201 Chromebook, I believe.
I think the title should have been: When it's difficult to learn a new language, why is that?

Some paths are easier than others so it really depends on the new language and where someone is coming from. I started with PHP/JS on a self taught basis. Then I started to develop interest in other languages. Python was a no-brainer, C++ looked quirky but okay, in Java most thing looks familiar. But functional languages get me. Rust is another beast, but totally looks tamable.

Haven't finished the article yet, but it has some great insights.
"A genetic examination, concluded over the past few weeks, determined that the nest in Nanaimo and the hornet near Blaine were not connected, said Telissa Wilson, a state pest biologist, meaning there had probably been at least two different introductions in the region."

Is this warfare?
Great rundown! Thank you!
Downvote me for saying that if you are a single founder and did not graduate Ivy League you stand very little chance
Not sure if there might not be a legal recourse if they ban access to your email, at least if they don't give you the possibility of downloading an archive of its contents. Because, unless they have deleted it, they have your data in that email.

So, under a GDPR reasoning https://gdpr-info.eu/art-15-gdpr/ do you have a right to a copy of your emails even if they have blocked your account? Unless they have deleted all your data I think it would be a yes.
Will you consider a SaaS option? We are finishing up a identity management platform which does exactly that (at least access management part with 3-tiers of multi-tenancy). Our dedicated option allows you to host up to 1000-5000 tenants in a completely isolated infrastructure. Happy to have a chat.
The first two paragraphs you said are blatantly false.
90 Days with the PineBook Pro
I use them for cursor based pagination. You can use rank and a where clause to apply the limit. You can also compute max rank to determine whether there are more data to fetch after limit. Finally, if you do left joins where you may have multiple rows per objet, you use dense rank instead of rank
There's a thing I don't understand and could use some explanation.

Didn't this same thing happen at a lower level in 2014, when Saudi Arabia pumped a lot of oil to international markets to bankrupts American shale oil producers? And didn't the price go back up after some time when the Saudi government couldn't afford breaking up OPEC?

Why can't the same thing happen now? The price and supply of world oil is almost completely controlled by Saudi Aramco, and there's nothing preventing them from increasing the price in the future.
This should be the top comment, and that video interview from NASA should be mandatory to watch before commenting in this thread.
Yep, you are completely right.

It is a triangle of size, efficiency and cost.

Simplest flybacks, and half bridges can't compare to topologies with extra magnetics on efficiency, but you need to find space for extra xformers.

The appeal of high end 3-5 switches is that you can get high efficiencies even in simplest topologies, and employ no extra magnetics.

My engineers too hit icebergs few times when we tried making power supplies "the smart way."

PZT xformers are smaller than iron, but their output may not be completely sinusoidal.

Fancy vitroperm, finemet, and other similar magnetics can have rather low tolerances for magnetic properties, and some even drift over time as their metallurgy changes at relatively low temperatures.

GaN switches can be easily damaged without carefully made gate driver.

Capacitive isolation is not foolproof, and substandard safety caps are everywhere.

SiC switches are said to be as reliable as galvanic iso, are not so reliable in practice.
I love his pattern language book and I know it inspired people from many fields including but not limited to computer games and architecture.

To a certain degree though it tends to romanticize urban structures that were born strictly out of necessity. For example the Italian old cities with their intricate patterns of small roads, narrow stairwells and tiny houses hugging each other seem quaint and magical to most tourists today, but they were often not designed but born out of pure necessity and economic constraints, and for centuries they housed mostly poor people that probably didn't realize they were surrounded by beautiful "patterns".

If you approach his work with a slightly critical attitude there are many interesting things to discover though.
Wait, isn’t this a soundness issue? Couldn’t you, say, replace malloc with a safe function that always returned 0x4 [0], causing segfaults with no unsafe?

[0]: chosen by fair dice roll

EDIT: yep, https://github.com/rust-lang/rust/issues/28179
I would stop using google products...
Tip 1: Store your backup keys in your password manager so if you don’t have your phone on you, you can still log in.

Then its not 2 factor, is it?
Once I had to reconfigure some Airtame devices out in the field. They couldn't connect to the cloud, but I made a hotspot with the same SSID and credential settings as one of our guest networks at work. The devices were able to connect to it, and I successfully reconfigured them. Some time later at work my phone was feeling warm. I was surprized to see I was subsidizing random office internet traffic with my cellular data plan.

Access protection is usually done more diligently for important networks, but the simplicity of a MITM attack makes it apparent that all corporate networks need RADIUS or similar protection.
> other people are able to accomplish more

By cheating, tho'. It's the same as saying people who get rich by dodging taxes or defrauding people are "accomplishing more" than people who play 'fair and square'.

(Personally, I don't care if people time travel and island-hop to grind turnips all day - it affects nothing about my game and my experience.)

> folks who are ending friendships and getting genuinely angry over time traveling have an unhealthy attachment

Or they might feel that someone who is ok cheating at a zero-stakes, zero-effect game might not be a great person after all. It's the difference between, say, cheating your taxes purely because you want to be rich vs dodging your taxes because you have to feed your family.
I wonder if Right to Repair legislation would help us with this.
That is also why getting into frameworks is a bit hard for people who are used to do things without frameworks. Like people who stick with JQuery and find Angular hard, because you have to do stuff "Angular way". You can write a lot of javascript and switch to typescript but "Angular way" is yet another thing to learn.

I can write python and understand the code, know some quirks but for large code base I would probably be lost because I don't know "python ways".
What is really important when learning a new language is just forget any idioms you learned the last time! Know how computers work, and have a general knowledge about memory management, data structures, algorithms and clean code, but try to understand the new language's idioms. You will have an easier time and make less mistakes.

For example, there are typical mistakes when a C or Java programmer uses Python for the first time, I can tell somebody's history just by looking at what idioms they try to force on Python which shouldn't.

Example for C programmer writing Python:

for i in range(len(mylist)):
print(mylist[i])

Example for Java programmer writing Python:
Starting hello world with "class HelloWorld:". LOL You don't need to start with classes and objects in Python!
When I first learned Python, I found it hard understanding how another language could offer more.

What I found was learning other languages provided value in the form of insight which changed how I wrote my primary language.

JavaScript taught me about the value of concurrency, C# taught me the value of types and DI, TypeScript showed me the complexity of C# wasn't necessary, Go taught me that I code too much and say too little.
At least a while ago you could skip setting up an account. But that means you need to use an alternate app store.

Or you get a device that is supported by lineage. Then you're even freed from all the Google related services that would otherwise still run in the background and do who knows what. You'd still need an alternate way of getting apps, and even if you sideload them, some might not work since they rely on Google play services.

Or you get a Chinese phone, since Google is banned there they all have alternate app stores, plus a crap load of shovelware that spams your notifications with ads and you share all your personal data with a different government agency than you would with the Google variant.
Wasn't it somehow linked to Joyent? If not involved with development, they certainly helped popularise it, at least back in their freebsd/virtualmin/RoR days.

My memories about it are plenty vague now though...
LLC can elect to be taxed as an S-Corp. Best of both worlds.
Not sure what’s so special about this Döner, but shouldn’t take more than a minute for someone experienced in it. At peak hours, they can surely sell more than 12/person/hour.

So yeah, completely agreeing with you that the labor cost seems a bit inflated.
I love Cristopher Alexander, the nature of order and his other books are like they are sent from the future. However 'A Pattern Language' is a nice way to say 'Algebra' and I don't think that he would disagree that he is just passing on a translation of something he was taught himself.

The narrative 'Father of..' feels too pedestal-y for such a humble man.
Depends on the service. Sometimes you have to delete your account and start again unfortunately. But if you can, a password manager is a much better solution that generally doesn’t leak information about all systems an account uses to the account provider for the purposes of targeted advertising.
you could get pretty far with laravel spark if you don't mind picking up some php. https://spark.laravel.com/
Why do you need a law if you already have all tools available to prevent a provider lock-in?

Anybody can buy a domain for the price of two coffees and have full control over their email addresses. There is no excuse for being locked in by google. Even if somebody wants to use google's UI, the emails can be forwarded to google, and at the same time backed up somewhere else in case google shuts down the account.

If you consider how vital one's email account is today, it's time to put down some money.

*edit: Buying a domain often comes with an email service. There is no need to run a mailserver.
Nonsense. I'm on an Android and I'm not signed in. It works perfectly well: I can call, browse and even reply to HN comments.

Google Maps and Youtube even work, but I have no expectation of them continuing.
It definitely works to some degree, I just think it might be better to first work your way through your "warm" network i.e. companies to which people that know and trust you or your product can make qualified introductions.

As I said I think if you can hire a professional sales team they will make it work, but that usually takes one year and costs a signficiant amount of money, so for an early stage startup it's often out of reach and very risky.
One of my favorite resources to discover interesting podcasts around different topics! Thanks for making this.
The average salary of an engineer at one of five companies in a single geographic area is _very_ different to "an average engineer", even just in the State let alone in the US or further afield.
>> There are apps in use now that monitor drug use for psychiatric patients by trying to detect that a drug was ingested using a sensor inside the pill that can be detected with a patch placed on the abdomen

Wouldn't that be easily fooled by just pressing the pill against your abdomen for a while, and then throwing it away?
Or sticking it with a piece of duct tape?

Seems like this solutions kind of assumes that all pshychiatric patients are stupid.
Just one word: Bravo.
It feels weird to see this called super paranoid, I've been backing up my data ever since my first PC went belly up on me. Didn't have much on it but lost some photos, so now I keep everything backed up and still break out into a sweat the moment my laptop starts making any unusual noise.

Technology isn't perfect so a backup is a must for anything of value: whether financial or sentimental. For a good example of why backups matter, look at the history of Doctor Who. They didn't leave any backups of parts of the original show because they figured those were pointless, re-recording on the physical copies instead. Now the old episodes of the show are being searched for across the Globe, I believe some were even found at some man's home in Brazil. Backups and archiving stuff is essential.
Let's go a bit more general.

I operate on the realization that google will one day arbitrarily destroy my gmail account for absolutely no reason. At any time. Because. Due to reasons. Those reasons which include the knowledge I will likely never have anything clearly explained. Reasons I cannot appeal. At all.

This is what free gmail means to me. Same goes for youtube. Especially youtube. Videos can be deleted for no reason. Better keep copies.

Famous people have lost content on google and youtube. Blocked emails. Lost videos. etc etc. I'm a nobody. If famous, "important" people have their accounts "accidentally" deleted, what hope do I have? None whatsoever.

I have no idea what google would be like for paid accounts of my own but I was working with a company that did and the support wasn't terribly helpful during a email migration so I'm unimpressed. At least they responded to my emails after a few days.
No, unless you’re good at it and willing to provide some guidance.
> I don't want to know what random gamers think about the game.

I bought a Gamecube back in 2004 specifically to play Animal Crossing when it (finally!) got its EU release. If I hadn't already had access to a Switch (and they weren't in zero supply in the UK right now), I'd have bought one specifically for this version too.

I don't really have a good description of it - it's whatever you want it to be. Want to design and plan your island down to individual blocks? Sure, go nuts. Want to expand your house and make every room its own consistent theme? All yours. Want to keep your house at the first level and just wander around enjoying your villagers? Again, perfectly fine. Want to grind and min/max and algorithmise your turnips in order to never run out of money? The world's your tarantula.

You get the idea. It's whatever you bring to it.
On ipad the animations stopped midway on the first load, leaving me perplexed at what “TA”, “DE” would mean in the main block.

I’d argue a design that is more prone to failure is bad design.
The rest is all subjective, more power to them.
The Pinnacle Duxton
Because eradicating every last possibility of TOS violations is not what Google's business is about.

These horror stories of banned Google accounts destroy trust. They have lost my company's cloud business for that reason and I'm sure we're not the only ones.

Also, Google's sprawling empire is already in the crosshairs of regulators. Destroying people's livelihoods by applying draconian bans across personal and professional domains doesn't help.
Is Google at risk because of this? I have consolidated all my private stuff to only Google instead of spreading it all over FB, MS, Apple, and other vendors.
I have more of a problem with iphone charging cables - the official ones disintegrate, and both official and non-official seem to have problems with the fourth pin getting corroded over time and the cable failing.
Phone, Web, Contacts, SMS, Whatsapp (they have apk download), etc counts for me.
the article is saying there are tons of qualified Chinese for certain jobs and barely any qualified Americans.

The article makes no such case. It merely quotes Apple executives claiming that with no supporting data.

Apple has spent most of a generation offshoring all of its manufacturing. Now, they whine that people stopped pursuing manufacturing-oriented degrees (because there weren't domestic jobs anymore for them to land in)?

It's like the Menendez brothers seeking sentencing leniency "because, hey, we're orphans now!"
One of the largest open-source Rails apps has all of those features: Canvas LMS[1]. It uses Switchman[2] for abstracting the multi-tenancy logic.

Their approach has scaled to millions of concurrent users, but admittedly not helpful if you’re looking for a guide since the code is buried in a legacy monolith.

Part of the reason there isn’t a generic guide to this is that multi-tenancy is probably a premature optimization if a generic guide would be helpful. Just use nested user accounts to accomplish your business logic. By the time you really need true multi-tenancy, generic sample code won’t be much more helpful than the docs of the various plugins like Switchman.

1: https://github.com/instructure/canvas-lms
2: https://github.com/instructure/switchman
Managing an on-demand Windows machine in AWS
Renetal – Most Trusted Rental Software for Growing Businesses
Even I wouldn't recommend generating your bearer tokens client side if they are actually doing it, but collision thing is a bit far fetched. Any randomly generated UUID like UUID4 has a randomness in space of 2^122(ignoring pre determined bits). For practical purposes this is almost unique, you will need to generate ~2^61 ids for 0.5 probability of a collision happening.
Just to add details on this topic, Multi-tenancy is quite complicated subject and there are many ways to implement it.

(1) One database per tenant. Each tenant gets their own set of tables. Dedicated virtual infrastructure with strong data isolation.
(2) One database but one schema per tenant using Postgres. Each tenant gets their own set of tables. Shared virtual infrastructure with strong data isolation.
(3) One database one schema one set of tables but tenant data is segmented using tenant key in the tables. Shared virtual infrastructure logical data isolation. On top you can create tenant specific views.

Before you choose one, you need to analyse best possible approach according to your needs factoring performance, cost, maintenance and scalability. You can also mix some of these approaches in you solution. So for instance we use all 3 on top of single codebase.

Happy to respond any specific questions anyone may have.
Feel free to call it a conspiracy theory, but I firmly believe the IME/PSP is an operation by one of those three letters.

Intel Management Engine is abbreviated as IME, and AMD Platform Security Processor is abbreviated as PSP. Those are each same abbreviation as Input Method Editor, a mandatory keyboard input layer for East Asian languages, and PlayStation Portable, Sony’s game console which cryptographic security is famously hacked, by the way.

That can’t be coincidence. Those are names intentionally chosen to make technical information hard to search for.

So a “clean” CPU can only be built outside of sphere of influence of whichever agency managing IME/PSP, and of course has to be free from its Red counterparts as well. I don’t think that will happen naturally.
> my perception of the game was that it was rather limited

I guess it depends on your viewpoint. For me, something like Doom Eternal (multi-GB, huge worlds, etc.) is much more limited than Animal Crossing because everything is plotted out; go from A to Z, via C if you have the mangle of pointy, kill demons, done. It's extremely well-done but wafer-thin in depth. Animal Crossing, on the other hand, has a tiny world, looks kinda like My First Kawaii RPG, but enough depth for months of play.
Reminds me of a hike I did near Camden ME mid-afternoon that took me quickly up a hillside to the top of a cliff with incredible views over a lake.

When I turned around to come back there were literally snakes everywhere. Or at least about every fifty feet, and all of them only on the path back down and nowhere else.

No one else around, no cell reception, and my first time in Maine ever. I assumed they were deadly and so every sun bathing snake meant I had to find a route off the path into the woods and back out. It was rocky and I risked snapping an ankle or, I guessed, treading on a hidden snake. I had to do this about twenty times in total on the way back to the trailhead and it was terrifying.

When I finally got online I found out they were Eastern garter snakes. Primary attack: run away. Secondary attack: spray a bad smell.
I suggest swagger/openapi.
You don’t need much battery for tracking. Airplane mode is observable because it disables background applications as a side effect. If you only have one optimized spying application, this effect is no longer there. Only security researchers will be able to determine if the phone is really off. And let’s not forget that people need to make calls, no one’s carrying phones in airplane mode.

It will only take few more compromises in the name of safety & security to make this scenario all but reality. We’re living on the precipice of dystopia, and every crisis is a stepping stone.
Great post!
Anybody else here who is currently employed in this field and wants to start a consulting agency or similar?
Feel free to reach out at ideavalid@icloud.com
> I fall for this time and again.

That tactic is called price anchoring and the reason it tends to work on a lot of people is because it relies on a cognitive bias called anchoring [1].

[1] https://en.wikipedia.org/wiki/Anchoring_(cognitive_bias)
Probably the problem with iOS browser. Works well with Firefox on Android as well.

Also does your apple phone browser not have anything like a "reader mode"?
https://en.wikipedia.org/wiki/Africanized_bee
FreeBSD WiFi PCI Passthrough: Intel Wireless 8265, Bhyve, 13.0-Current