skysight-inc/HackerNews huggingface dataset:
I tried Thunderbird again after around 5 years, and it immediately ate up around 10GB of disk space. Despite having a limit set in prefs.

Anyone know how to use Thunderbird with Google Mail in a way that doesn’t do this?
> The Dwell House is a 540-square-foot, one-bedroom ADU that fits in most backyards

The only backyard I ever knew was around that size, so that's one way to put it. Even if it takes up 100%, it kinda fits.
> Multi-line view like in Outlook, Lotus Notes and Postbox

> Betterbird: Yes!

> Thunderbird: No, requested since 2003

Wonderful! Back in the mid-2000s, this annoyed me enough to switch from Thunderbird to Outlook for work mail. Great to hear they had to fork the project to match the delicious UI of Lotus Notes.

Honestly since then I haven't thought much about local PC mail clients to even consider any alternatives. Apple Mail and web mail work fine.
In this case, it worked for me because I read it worked for you ;)

(I decided to come back for the video)
'Organizational' is indeed a better way to describe it. Poor choice of words on my part.
> I think that this signature is pretty clear for anyone experienced with a statically typed language with generics and higher order functions.

Sounds like I have stuff to study!

Maybe ramda was an extreme example (with or without typescript, it was so hard to read that our dev team decided to just remove it altogether and replace it with more verbose but easier to read vanillaJS code or equivalent lodash functions). But I come across difficult TypeScript examples nearly every day of my work, where I feel like I'm reading an obfuscated leetcode challenge instead of the straightforward business logic in the rest of the codebase.

Once I finally understand a complex type, my usual reaction is, "That's it? That's all that was trying to express?" It's just an arcane syntax to me. Sounds like learning about generics and higher-order functions in statically typed languages would be a good starting place... thanks!
Specialized technical people often look down on supposed fullstack engineers because specialized technical people value mastery over familiarity -- something a lot of FS engineers really try to be exaggeratingly proud of. While familiarity with your stack is great for cross-cutting concerns, mastery is what truly builds great software, not to mention in a timely manner.

Managers are excited about FS engineers simply because if they scoop up good ones, those who really know what they're doing -- masters of several areas of their stack -- they can rotate them effectively at a fraction of a cost, if not for free.
Who said anything about socialism? It’s a geopolitical tool to weaken American and Russian influence from Google and Yandex.
How do they claim "no pay to win" when you can literally buy giant ships with real money? Seems like the phrase has lost its meaning.
None --- I don't use iOS. Inferior software support is one of the reasons why.

These are readily available on other platforms. The Android default calculator supports this by simply pulling the display down to reveal "history". And there are a bunch of other apps with even more advanced features and functionality.

Personally, I use an RPN calculator where I have a whole stack to work with --- not just 2 numbers.
Dunno why that would change things since Ukraine has already made counter-strikes into actual Russian territory (Belgorod). But then again, Putin lives in make-believe land and the target for these outbursts is probably the population of Russia, not the west.
I honestly can't think of many times where I actually told my name to the front desk anyway. Usually I have a printout of the reservation or hand them my passport since they need it anyway. It is easier for the front desk to type what they see than try to type what you say or spell out loud, especially in foreign countries that don't necessarily have experience with your name.
It's not very long, but to summarize: it is alleged that the developer violated community participation guidelines in several different ways, and thus is temporarily suspended. The developer replies that the council does not have the authority to suspend them for <reasons>; the only response to the allegations was that arguing in bad faith (only one of the several allegations) was impossible to prove.
The Russian stock market dropped 9% before this happened. Insider trading by Moscow elites?
But the moment the attacker knows the password is correct, you/the platform would also know the password is compromised assuming they cannot get past 2FA. There is an extremely limited amount of situations that end up with "passed password authentication but failed 2FA" and all the platform needs to tell them apart is a simple "Hmm, were you attempting to login?" email or notification.

The leak of the password's correctness here is ultimately not problematic as it acts as a tripwire and a surprise for the attacker. In fact the platform can take action on the user's behalf and lock logins with that password until the user confirms it was them trying to login via a separate channel (if you used Google 2FA this is what they do). It also protects accounts without 2FA because it becomes risky for the attacker to just try a password list they find. Maybe they're lucky and get in, or maybe the account has 2FA and you've just burned the password by trying it and alerting the user/platform about the compromise.

If it were the other way around with 2FA first, you would have no way of knowing your password is compromised somewhere. Even if the attacker knew the right password, the would not attempt to login unless they defeated the 2FA. Now you have no early warning system, and it becomes all-or-nothing: attacker get full access or they wait silently.

To sum it up: The login is no weaker if you put 2FA after password auth (same amount of compromises needed to get in). 2FA after password can leak password validity information for a short duration of time (on the scale of 15mins), but it also sets in motion an alarm that invalidates that password when an attack is attempted. 2FA after password also provides a tiny bit of extra protection to non-2FA accounts by letting them hide among the 2FA ones.

(Also, the original purpose of 2FA after password is to cut down costs for the platform back when SMS 2FA was the only 2FA. This is largely irrelevant today with TOTP and FIDO2 relegating SMS based authentication as the least secure option.)
Before all these price gouging laws, in natural disasters there used to be marginal producers (people with a pickup truck etc.) who would load up on some supplies like ice etc. and bring them to the area that was hit to make a quick profit. When the electricity is out and someone wants $12 a bag for ice it would anger many people who just want to keep your drinks cold - but you would think it is an incredible bargain if that way you can keep your insulin chilled:
https://www.econlib.org/library/Columns/y2007/Mungergouging....

In the long run, high profits during a shortage also mean that suppliers in general will be incentivized to keep a larger stockpile of goods that have a good shelf-life since they know they will be able to make good money the next time there is a shortage (more than the storage costs). (Or the potential for high profits will incentivize spending money to be more flexible in production in case demand increases for a short time.)

If you are going to literally make it illegal to try this, then you better have a government be willing to spend its tax dollars on creating a stockpile - when the pandemic started we saw that all the talk of the national stockpile the federal government supposedly had was greatly exaggerated.
Scaling Down Complexity in Software • James Lewis and Kevlin Henney
From a glance, I'd wager they are for big-time drug dealers, intelligence officers, war correspondents, and people LARPing any of the above.
I really wonder how this incident will affect their long term customer growth…
Fuck Akamai. Have you worked with them? They are the most archaic internet company you can think of. Their UI is stuck in 2000. Just like their procedures.
I'm happy that the conclusion for this article starts with:

> You probably shouldn’t implement microservices.

Because the whole article just seems like making more problems on top of your existing problems.
The core functionality of Typescript of adding basic type hints to JS is definitely better than writing plain Javascript, but the type system feature set is way beyond it's peak and deep in diminishing returns territory. I realize that this complexity may be required to gradually convert a 'worst case' Javascript code base into 'correct' Typescript, but IMHO most new Typescript code should limit itself to a simple subset of the type system.

I've been coding C++ most of my life, and I must say, TS is starting to look more and more like C++ (which definitely isn't a good thing because it lures programmers into complexity).
I would say the most important idea in math is logic. Of course, fix points do play an important role in logic as well. For example, Cantor's theorem means that it really makes no sense when studying a mathematical universe, to try to include all operators on that mathematical universe in the mathematical universe as well. Which is what all type theories are trying to do. Of course, it is impossible, so all that type theories are doing is cutting the mathematical universe into disjoint pieces.
I get the paid tier; I do... although i really hate that "dark mode" is ever considered a paid option by any application what-so-ever.

As someone who has very sensitive eyes (even when on HN I use a user script to turn everything dark) and works in low-light environments most of my day the sheer amount of applications I will not use due to the fact they will not give the option to enable dark mode is astounding.

Cool concept, i don't really like the double lining after each task but it's nothing more than a slight annoyance; i just really hate that what is essentially an accessibility feature being paid only is something on principle i'm not going to pay for, as i shouldn't owe you money to save my vision.

I'm not trying to complain too much; I think this is a really cool concept and the rest of the application seems to make sense. I like the simplicity etc.
Not just that, the suggested advice to replace all instance URLs with farside.link defeats the extension’s secondary privacy feature by sending all YT/Twitter/IG URL requests to Farside’s servers.
Not really my fault but I broke it once. I used to work for a 2-person startup where the only dev had almost no experience. I setup a database instead of putting all the data in the PHP code. Fast-forward 2 months, I'm still the only one with a testing database on my own computer, and I decide to delete my local data and start from scratch. The other developer starts complaining that the site is down, and I quickly understand that he plugged the "production" on my local database. Luckily I had a backup for this DB and quickly restored it. We only lost a few days of work.

The lesson is: make backups and make scripts to setup everything from scratch in a few seconds.
Ultimately it's energy. And as long as the output is valued enough, we would put the energy there. It would be a terribly inefficient/poor world but it could be done. Unless we have so much energy available that the cost is negligible.
Electrically heated clothing (2013)
It indeed ensures one a type level that this series of functions can work as a series so every subsequent function can accept the return type of the previous one.

The latest version seems to have abandoned the typing of the initial input, which makes the types a little simpler.

My point however is that the types you point our here are actually not particularly complex. They are just long, with lot's of inputs for the generics (and the syntax may be confusing). The types in the original article are much more complicated, with conditional type inference etc.
Yeah, for sure, a lot of traditional freight forwarders and 3PL providers don't have fancy API's and tracking. But there are certainly a lot that do. And some of those have vertical integration (and therefore potential for massive internal cost savings). I'm not seeing the potential for market disruption in comparison to these players, other than perhaps the massive cash injection Flexport has that these companies don't.

To me, the story of Flexport is, "We spent 1 billion dollars, and now we have a profitable Freight Forwarder", which for sure is an amazing success story because that is not easy, but also all their competitors are in their own way pretty amazing.
I don't think the discussion really was about plugs.
> I guess cert pinning isn't a thing on Browsers, yet?

Locally installed root certificates override HSTS. Some regulated industries like banking are legally obligated to unwrap all TLS traffic, so locally installed roots allow for that.
It is about the same routine I follow. Specifically the "walk the emergency routes" since muscle memory can help you a lot when under stress.

Missing one point: take a couple of business cards from the hotel with you. Whenever you need to get back, it most often makes it easier for people (cab drivers) to get you there without too much discussion and misunderstandings.

Other points:
- To be sure you have some clean water in your room, bring a few small water bottles.
- Avoid the in house WiFi
- Do not order room service
- Have a family photo / familiar item on your bed stand, so that if you wake up in a panic, you know you are awake and in "your own room"
- Don't invite people into your room
- Personally I like to unpack, even it is for a short stay, since it make me feel more comfortable and less "on the run"
- Give the cleaning people a decent tip (if they are allowed to accept it) on the first possible occasion and make it clear who you are and what your room number is, and what you expect from them (clean / leave alone etc.)
- Use the in hotel services like shoe polishing, tip them well. These people know everything going on
- Order cabs via the lobby
- If possible, let the lobby pay your taxi when inbound

I do not miss traveling professionally.
No regrets here at all.

The best work I've done in my career has been at the intersection of two or three different areas that I've explored.

I see new skills and technologies as having a network effect with each other. I hoard them. Then every now and then I'll spot an opportunity to combine eg GitHub Actions and Playwright and Tesseract.js to do something really cool that I couldn't have done without prior experience in all three.
Google started out of a CIA funded Stanford project.
It never applies when there are benefits to be had that don’t need rocket science. The concept itself was probably introduced in bad faith.
They're certainly shaping public opinion of these companies, and political opinions.
Hey, wow, I never thought of that. I am using Dropbox to sync my documents and all kind of stuff between computers. Also some configs. But not anything mail related, as it's anyways on imap (or gmail for some).

How would you setup that? Is that even supported by Thunderbird?
Bilgorod is actually Ukrainian territory. They are just fighting back what commies took a while ago.
Looking around me (BigCorp), the people that managers value the most are the generalists. Teams are built around these key persons, and extra care is taken to make them comfortable.

The reason? You can throw any problem at these people, and they will solve it without asking for a dedicated DNS guy, an extra front-ender or an LDAP guy. They can foresee obstacles and point out pitfalls around any technology. Not because they're experts in that specific tech field, but because they can generalise. If they say it's hard, management knows it's really hard. If they say it's stupid, management knows it's really stupid.

I never regretted anything. There were days when I felt the appeal of the prospect of knowing one single thing/tech really, really well, but for starters I met a bunch of those guys and they're really hard to work with. As soon as something happens outside their comfort zone ("I've never seen this before – what's a proxy?") they need help. Plus it's a risky approach – what if that tech becomes obsolete? There are a lot of old cobol developers out there that are more or less unemployable (at least as cobol developers).
He doesn’t mention where you should keep your valuables. It’s easy to say where not to, but then offer a suggestion for a safe place to store stuff like a passport or cash.
Just yesterday someone on IRC brought up the decades old joke "Which will release first? Duke Nukem Forever or GNU/Hurd?" and yeah, DNF did actually ship.
You can run your own farside instance as well. https://github.com/benbusby/farside
Throwing my message in a bottle here, in hopes someone can answer:

What is currently the best way to handle the complexity once you have a ton of asyncronously-loaded JSX components which have complex conditional rendering logic based on multiple inputs and datatypes? (including defaults, local variables, and all kinds of other stuff)

At this point I'm inclined to just handle all the data processing logic and when-will-it-render logic in some intermediary controller and then keep the visual templating barebones and strictly separated, though it feels quite un-React-like to do this, and almost more trouble (and certainly more boilerplate) pushing vars through the stack and separating Controller / View than to just let my JSX be messy with useEffect hooks. I suppose this is when I should use a React class component? Or a subcomponent? Or a custom hook..? Or maybe I should just modify (global) state - even grosser from data duplication perspective, but at least then all the data processing is in one clearly defined format instead of scattered throughout templating files.

Last I checked (and burned out) this was the major React hurdle, and the downside of React's simple-by-default templating. This complex stuff got real ugly real fast. What's the elegant solution here, if any? Any improvement?
The report button doesn't work either. I regularly get crypto scams in my recommendations. I report them but they're still running hours later.
Except he probably didn’t actually say that, unless you have a source?

https://skeptics.stackexchange.com/questions/37670/did-richa...
Well currying is a big one, and also functions like flow/pipe (in lodash/fp) mimic piping in FP languages which allows for very nice expressions of business logic for modifying data.

You can sometimes loose the type though, so I prefer to do it with off the shelf filter/map/reduce even if its a bit unsightly.

I personally reach for lodash/fp for more specific expressions like orderBy or groupBy. There are some very nice well documented and powerful primitives there.

At one team a guy got so enamored with the functional style that he went ahead and rewrote mountains of logic in lodash/fp. And it turned out quite hard to maintain by the rest of the team, so you also have the danger of “overdoing it for the rest of the team” danger as well.
I find that a lot of fire escapes are alarmed. How would you test these?
You are disingenuous, I have seen plenty of comments on HN that say you should take on $100k/year degrees and be allowed to go in that much debt even if you are poor and have no prospects of ever paying it back. There are actually people on this planet who think this is normal and should be encouraged. I'm not one of them.
It gives me hope. I am on same position as OP. However, I have decided to sell my soul to Graphics. I mean literally and figuratively. I see there are only few people who can do graphics compared to other field. It is quite a niche to work in graphics!
Believe me, chip designers care more about power now than they did then. Back in the larger process nodes when you moved to the next node the voltage scaled also, and as power is proportional to voltage squared, power went down. It was the ultimate free lunch, smaller, faster, lower power. That mostly ended around the 20nm node. Now designers work very hard to make things more power efficient, or stay within a thermal budget.
> Abstractions deal with commonalities, and those do exist.

Mandatory reading:

https://www.smbc-comics.com/comic/nouning

And this one is even better:

https://www.smbc-comics.com/comic/real-2
I agree - this information is only a sampling and a lot of it is guesses.
> wow, you are a great performer.

No, you aren't. You just either suck at estimation, or you deliberately underestimate to shine brighter in the eyes of your slavemaster. And if the rest of your team also "overperforms" consistently, there's a conspiracy, which means I will stop making you commit on stuff and will just ram more tasks down your collective throats, abandoning another aspect of the agile way of work.

See how easily such an abuse of standups can be turned around to make the very same person look bad? If that is possible, is the approach a good one?

> most dev teams don't give a whit about Agile and just do stand-ups to keep the PMs and SMEs appraised of progress

This is mostly related to PMs and SMEs pushing a perverted interpretation of Agile.
When i was a young lad in the seventies, our local town shop had shirts and pants you could plug into the electrical system on your tractor during the cold days (before cabins were a thing)
You maybe just lack experience with more complex types. Which is totally expected, since you probably learned programming the runtime all the time, but not the typesystem - unless you come from one of those rare languages that have a similar powerful typesystem.

But just like you probably struggled with and overcame many things before, it will be the same now. It's just that you can opt out of the typesystem in typescript whereas you are forced to learn how to deal with the runtime.

But if you make it, your development experience will change drastically. The time might be very well spent.
Any language with an insufficient standard library and a need to import small modules in large numbers.

rust is one of them.
In case the author is reading these comments MalwareBytes blocks justine.lol as riskware for some reason.
That's a horrible cherry picked case from a time when you could only have one developer - and this is dwarfed by modern development costs. You just can't compare this one outlier to make any kind of statement.
In the end, you’ll end up using approx 20 commands. Maybe reading a book is worth it. For me it was. I could recommend two:

https://www.amazon.com/Power-Tools-Third-Shelley-Powers/dp/0... (old but gold)
https://www.amazon.com/UNIX-Linux-System-Administration-Hand...
What happened to their hardware encoder? 2x 1080p30 by CPU compared to Jetsons "4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265)" is a huge step in the wrong direction, especially considering their image processing edge computing use case.

Some benchmarks can be found here:https://developer.ridgerun.com/wiki/index.php/NVIDIA_Jetson_...
How had I never heard of this movie? Wow, thanks.
Ha! I use a Casio emulator as my main calculator

https://play.google.com/store/apps/details?id=advanced.scien...
Very happy user of Postbox here, and I find it very cheap for how mission critical it is to what I do.

I wish it had built-in support for an editable message Priority column (with icons like Eudora used to have), but I've managed to add that in myself with a version of H.Ogi's Priority Switcher extension that I edited myself to work with Postbox 7.

I understand some won't like Postbox because it is a proprietary/commercial fork and doesn't have a Linux version. But I wish Thunderbird was up to the quality standard of Postbox.
Syscalls are provided by the operating system, it doesn't matter which C library you use. The C library usually just provides a nice API to call the syscall. And it it doesn't, you can still call it directly via syscall(1).