skysight-inc/HackerNews huggingface dataset:
> Signal is probably at the current time the last non-corporate messenger that is secure and is easy enough to setup and use (other suggestions like Matrix have a barrier to entry that is too high because it requires both technical knowledge and the ability to find your correspondents). It can't be acquired due to it being a non-profit foundation so it's likely to be around for a long time to come.

Threema exists does e2ee, does not require a phone number (but in practice it is much easier to use it), is fairly easy to setup and has been around for 9 years now.

The only downside compared to Signal is that backups are slightly more cumbersome because the password is required to be 9 characters instead of four digits as in Signal. But I don't trust Intel SGX so that is a win in my book.

Since Signal currently seems to live off of the loan from Brian Acton, I wouldn't assume the future to be quite as rosy as you paint it to be. Group video calls and everything Intel SGX must be quite expensive.
The cloud is just somebody else’s toaster.
x += y; x = x + y;
x = y; x = x y;
x ||= y; x || (x = y); // Why?
// Why not x ||= y; x = x || y;?

let fee = 123_00; // $123 (12300 cents, apparently) // Why not 12300?
let amount = 123_4500; // 123.45 (4-fixed financial) // Why not 1234500?
// Why not just ignore those underscore and let Indians type like 3_00_00_000
// or Japaneses type like 1234_0000
Or maybe the article isn't understandable. Sorry, I tried to read the article and just got confused and don't understand, what the article is trying to say. So it would be a good start to present the understanding one might get from that article and then get constructively corrected, where this understanding is wrong. In my eyes, this is the only way to understand a complex topic which isn't explainable in common language.
Signal is recognazied by many European governments, and WhatsApp is just a street dog that was once loved and is now hated because it misbehaved.
The past threads appear to be:

Crash-Only Software - https://news.ycombinator.com/item?id=26071297 - Feb 2021 (4 comments)

Crash-Only Software - https://news.ycombinator.com/item?id=21742511 - Dec 2019 (2 comments)

Crash-only software: More than meets the eye (2006) - https://news.ycombinator.com/item?id=8464573 - Oct 2014 (14 comments)

Crash-Only Software - https://news.ycombinator.com/item?id=2909157 - Aug 2011 (15 comments)

Crash-only Software - https://news.ycombinator.com/item?id=1464607 - June 2010 (14 comments)

Crash-Only Software - https://news.ycombinator.com/item?id=1265021 - April 2010 (7 comments)
React.

I've been developing https://news.ycombinator.com/item?id=27627381 using Django and its templates for UI. This became unmanageable fast. These days there are wonderful volunteers, who help me. We've chosen React for the UI and I learn it to be able to contribute to and maintain the new UI.
> For instance, in C, every function has a unique, global name. That means the implementation in the compiler can be a hash-table from string to implementation.

If only we were so lucky ;). Symbols are not unique across the translation unit boundary, which is why we have C’s mess of fake namespace hacks. Even `static` doesn’t save the linker from doing extra work —- check out the locally bound symbols in one of your ELFs sometime! You’ll probably find some duplicates.
Renderers need to deallocate memory all the time. For example, they often need to store per-frame data that gets dropped when the frame is over, debug strings, track temporary access to texture/buffer data, manage command buffers, etc. They also have to track resources for lots of data types external to the program (such as GPU data) which often forces them to work with external allocators, as well as having to synchronize stuff like resource destruction using GPU-CPU fences. Moreover, most resources are either immutable or can be accessed optimally when they are immutable, so you often end up benefiting significantly from being able to destroy and reclaim the memory of stuff you're no longer using rather than trying to update in place.

Even if you try to only allocate one buffer (for example) to split up and use for all your logical vertex buffers, you still have to manage memory within that buffer, which ends up leading to pretty much the same kinds of complex reasoning you need for ordinary dynamic allocation. Failure to do this properly results in resource leaks on both the GPU and CPU side which can be really nasty.

Of course, this all depends on the complexity of your renderer. For simple usecases you might be able to get away with no deallocation until exit. But they'd have to be really simple.
You can buy eink shelf labels that have radios in them for the self updating pricing and promotional pricing features. Not sure if they make ones that can handle being in fridge/freezer though (condensation is huge problem in those environments).
i don’t think this is an investment kind of project. it’s a hobby, more for people who enjoy the tinkering as much as some people enjoy playing in their own gardens which often costs far more than they’re getting in return via food. simply an early open source iteration with hopes for community improvements as more people with varying needs begin to contribute.

this seems like its definitely not a project yet for people who don’t enjoy that as a hobby.
Cores that don't count
The confusion created by operator overloading is easily solved by tooling. The compiler always knows what a given operator resolves to, and environments like Visual Studio Code with the right plugins can handily highlight what you are actually calling.

Also I think that like everything in C++ it's a matter of not abusing a given feature. It's still useful to have the ability to overload operators because it makes the intent behind certain operations much clearer. There's nothing worse than not being able to address an ArrayList in Java with the subscript operator.

Nowadays I don't use operator overloading in C++ a lot, it's mostly `=`, `==`, `<=>`, `bool`, `*`, `->`.
More on Salyut 7 from 2 great resources.

http://www.astronautix.com/s/salyut7.html

http://www.spacefacts.de/salyut/english/salyut-7_6.htm
i mean, how many hobbies can you say that about? most of them i imagine.

hobbies are about tinkering and learning. we usually put far more in financially then we get returned financially. hobbies are expensive.
I don't know if this helps you (hope it does), but I won't assume what fixed me has to fix you.

I was in just the same position. I adored programming and built my life and self-esteem around my achievements in coding, but I ended up depressed and feeling isolated. My health was also not ideal and I could see issues on the horizon stemming from a poor diet and sitting hunched up in front of a monitor for most of my working hours.

Upon recommendations of family, I joined a gym. I freaking hated it and felt like a fish out of water. I lasted about 10 days and then bailed out.

My small stint trying a gym had left me with a pair of running shoes. So I decided I would try and go out and run early on a Sunday morning around the block near my house. This way if I needed to stop and walk I could do so. Turns out I did in fact stop and walk (quite early on), but I managed to get around the block twice.

I then tried again the next day, and it was much of the same, however something magical happened. My very poor attempt at running became gamified. I hit the internet and started reading up on how to get better at running and then all of a sudden a whole world opened up around the technicalities of running. After just a week or two I started to see improvement from tracking on smart watch. Weeks then turned into months and I started to improve, my weight started to drop and I felt my confidence build. For me personally running worked great for my depression.

It then all escalated from there. I did a park run, met other runners and started to become part of a running community. Now I have so many friends through running its unreal. My career choice is also paying off hugely as WFH as a developer means I get to really manage my time around running out on the trials.
This is a good debate to have, so I hope you are willing to have it with an open mind.

> Bonds backed [by] what?

The train has already left the station on that. It is not now and never will be backed by revenues. It’s backed by all the protections and encumbrances of legal tender. Supply and demand. Legal stability and efficiency of governance is a massive demand multiplier for dollar investment. The inefficiencies of taxation reduce demand by far more than the revenues received.

> violence … not aggression

I think you mean that it is justified and necessary. All aggressors believe this about their own actions. It is factual aggression by a neutral viewpoint. But my point is not moral. Land tax is ill-defined, inefficient, and fails dramatically to capture the sum of scarce resources and externalities. We know this because it already exists. If your goal is redistribution, property tax may be appropriate; I’m not sure. If your goal is efficient capital reallocation, property tax is a maybe, but definitely eliminate any tax on transfer or gains.

There are mechanisms to make property tax fair and easy, with zero aggression in enforcement. The key is that the government does not seize property, it only defends property. So, if you hold title by agreement of all parties, former owner, new owner, and jurisdiction, then the government would defend your property rights. Otherwise, it would not. The government may set the price for this service, open to any party. If someone does not pay, they would not be evicted, nor would they lose ownership, but they would lose the legal and physical protection afforded by the government for those assets. Presumably this is valuable enough that most would much rather pay. This would be merely an accessory to the central fund raising mechanism, which is now and always will be bond sales.
> Despite how it sounds, I'm not in favor of regulation. I'm all for people learning lessons the hard way.

That "tough love" idea is bullshit. Giving young people hope and telling them that are going to be rich, and then take away all their dreams. What you get is desperation and anger.

We live in already a unfair society, to make it harder for the ones that have less for the profit of the unscrupulous seems a dangerous path, an excuse for thieves to continue stealing.
Last time I tried that I had bad problems with package conflicts trying to overwrite files, but it was a while ago and maybe I was doing something wrong, I'll give it another shot.
Does this comment become killed immediately? I believe I am being intentionally attacked.
If you think being a loser at 23 is bad, just try to imagine being a loser at 43. You’ve got a lot of good time left, don’t waste it making it worse than it has to be.
This sounds like you want feedback that you behaved badly. And I have hard time to map that on first paragraph that is about disagreement or offense.
Bootstrapping and language safety are orthogonal. C is unsafe and still you can't bootstrap it if you don't already have a compiler which can compile your C compiler.
According to that logic even assembly is not low level enough because you need an assembler to make a runnable program out of it.
There is no real focus on theory in the language itself, but a significant part of the community, indeed, enjoys it.

For balance, here's another common opinion about tutorials:
http://dev.stephendiehl.com/hask/#eightfold-path-to-monad-sa...

> [...]

> Read the monad definitions.

> Use monads in real code.

> Don’t write monad-analogy tutorials.

In the end, the two opinions about learning monads coexist, and people have done fine following either way.
When they blocked you, there was issue. When your messages get deleted or you are shadowbanned, there is issue.

people give feedback online.
كيفية استرجاع حساب سناب شات بدون رقم
Advancing Bridge Inspection
I think this is great. I am an arch user at home, but at work I use Ubuntu. It is really difficult sometimes to get the latest version of a software installed in an easy way. I tend to use a lot of custom Makefiles for this, but I don't really like to not use the package manager. Being an arch user, I always wished it was as easy to build deb packages as it is to build packages with makepkg. I tried the debian way, and could successfully build some packages, but it is not at easy at using PKGBUILD files and I have to eventually. Now it seems to be possible to do this in Ubuntu! I will definitely try this!
This is probably the best resource I've come across for discussing this subject: https://fsharpforfunandprofit.com/posts/elevated-world/
https://archive.is/CAas5
One of the reasons why went full stack (native and web) was that I could get a bit of the graphics programming stuff I like, without the working conditions of the games industry.
Everyone who knows anything about IOT devices saw this as a dumpster fire in the making right from release date.
Consumers delighted attention is personal
Kanye west Merch Official Shop for real fans and Jesus is king merch. Get up to 50% discounts on all Hoodies. Fast Shipping around the world.
https://www.kanyewestmerchandise.net/
That's treating humans like thermodynamical particles: if one way is easier than the other, things will end up on the easy side eventually.

That is human dignity from the sales point of view: that of a particle.
> They're the database equivalent of pointer-chasing in code.

That's the general case, but more specific CTE queries can be optimized, e.g. by adding database indexes. Recent versions of Postgres have greatly improved wrt. not making CTE's overly inefficient.
But political corectness run amok is literally about people being too eager to tell you when they think you do something wrong.

It is about people being more active in pushing when they disagree.
> For example, they often need to store per-frame data that gets dropped when the frame is over, debug strings, track temporary access to texture/buffer data, command buffers, etc.

Exactly. You can just bulk allocate all the memory for the frame at the beginning and drop the entire thing after the frame is finished. This is a very easy case for manual memory management where you have one allocation and one deallocation per frame.

Or you can do one better, and keep an arena for each framebuffer, and then just recycle them and never deallocate at all. If you really need some level of dynamism in terms of memory usage, you can just double the size of the arena every time you fill it, and you still don't need to deallocate, since chances are you will need that space again for some frame in the future.
Was anybody else annoyed by bodybuilder type 6 pack in the illustration. While ancient man would have been realtively lean I doubt a 6 pack is an accurate representation. A quick Google of modern hunter gatherer societies shows lean people but no 6 packs. Maybe I'm wrong or being too picky?
So, it's encrypted exactly the same way ChatRoulette is?
Why we don’t understand heavier-than-air flight
Yeah, because they were saying the mortality rate is like the flu, which is wrong.
So, it's _not_ end-to-end encrypted?
10.22 that was frustrating...
It is open source and uses Lightning Network (smart-contract sidechains). See https://lightning.network/ . These validate and batch transactions. This is how Strike ( https://strike.me/ ) and other services also can provide very low or no fees as well, however this one is self-hosted.
This article is not at all suggesting that the severity of the virus is the same as the flu.
Is it actually possible to borrow for so many times without ever returning it back or is this an hyperbole?
I would like to see the math on this same magic trick, but then applied to a normal Joe Average.

My question is: how can I profit from these tax loopholes? How do I apply this if I only make, say, $35000 annually?
It's always upsetting when others have things.
This is excellent advice. I was 26, living alone in Chicago, and I was having a hard time making friends- let alone getting a date. I signed up to learn French at the Alliance Francaise - and I ended up meeting my wife. We’ve been happily married for 16 years.

My assumption from the outside is that Tinder is a hookup site, and that you’re not going to meet anyone worth dating there anyway. I’d suggest volunteering with orgs which look to be supported by young members, business groups targeted towards “young professionals”, etc. I’d look for groups that either have regular members or encourage some kind of repeat involvement, so that you have time to meet people and make friends naturally. Lastly, I think it’s important to join such groups with the intent on having fun.

I wish you all the best. I promise you that there are others out there who are also trying to make friends and find someone special.
The working study group for the International League of Criminals after conducting a comprehensive evaluation of various messengers that resisted compromise by law enforcement agencies settled upon Wickr because it had the necessary components of both privacy and anonymity. In addition, the niche appeal of it made it more likely to be spread by whispered word of mouth in the community.
I have seen it done in archeology occasionally, but for all science which depends on the shape of specific samples, this shape should be available as a 3D model for printing. It should be a huge boost if any researcher could "reproduce" these samples. And great for educational purposes, if you could bring a copy to a school class room.
You analogy makes no sense. By your measure, nothing is safe.
As an aside, you can also get the same cross-discipline teams when working on consulting agencies, with teams composed of developers, devops, QA, designers and UI/UX.
Although it was reported that it had experienced more than expected settling, didn't the 4 Seasons open? Are there still problems?
You've done it now. Get ready for the vengeance of the RDF (Rust Defence Force).
You pay back last year debt with the money you borrow this year.
It’s always upsetting when free riders exist
I found the country selection by black and white flag to be deliciously horrible. And the bow captcha was just hilarious. Kudos to the creators for the level of absurdity of this form.
When you say making a debian package is easy I want to know what kind of project it is you have experience packaging, like what type of assets has it got, what technologies does it use. How many languages, how many dependencies, how is it linked? That sort of thing
Parse, Don't Validate (2019)
Brands already bid for shelf placement.

Think about ads being contextual, e.g. for complementary products, or unrelated to the products inside at all but briefly reminding about new stuff, promotions, sales, etc.

Imagine thus screen showing navigation help ("where is milk?"), product data("is it sugar-free?") and other such things momentarily.
Agreed. I guess better advice in regards to clothing would be to find something that fits you and that you feel good in. Masculine, feminine or something between, looking into the mirror and seeing clothes that look good is sure to be a small ego boost and other people might also treat you better in some subtle ways (basically the halo effect).

As for exercise, not everyone needs to get "ripped", but some exercise is likely to benefit everyone - from better cardiovascular health, to just feeling like you have more energy, as well as getting to a more healthy weight. Admittedly, that's why I've been jogging 3km every day for the last month in addition to strength training, and while I felt horrible the first week, things are better now.

Some of the other advice ends up being a tad too drastic, though.

Stopping doing science/maths probably isn't good idea - maybe just slightly decrease the amount of time you spend on them instead?

The amount of time spent gaming should also be controlled, but quitting "cold turkey" could be harmful. For some people it's a way to cope with bad situations or socialize - take away that escapism and you'll be left dealing with all of the other bad aspects of life with no outlet.

Martial arts and joining social groups all seem like good idea, but for the more introverted folks it might actually make them feel worse. Maybe try going to a few meetups at first instead?

As for Tinder and social media - those might lead to you comparing yourself to others too much, which often isn't entirely healthy. Also, dating apps in general don't work for many guys due to societal factors.
https://typeclasses.com/phrasebook
OneLoneCoder has videos on different topics you may find interesting (gamedev, emulation, C++ quirks, algorithms): https://www.youtube.com/channel/UC-yuWVUplUJZvieEligKBkA
Yes, you can take out a mortgage for instance
> Now, I am comfortable with upper case for type and lower case for instance.

Monad is a typeclass, not a type. m is a variable, whose value is a type constructor.

> But m is an instance of a function, not a variable.

On the type level, m is a variable representing a type constructor; a concrete value it might have is List. It is an instance of a typeclass, not a function.

> But m, a, and b all look like variables.

m, a, and b are all type-level variables; the value of m is a type constructor (which is essentially a type-level function), while the values of a and b are types.
Inability to predict trends result in most business failure
VISAs business model in a nutshell, evidently.
The rich are characterized as inheeritors but most rich Americans got that way from business.
Try keto. It's not a walk in the part, but it's a hell of a lot easier than starving yourself.
It's a micro-benchmark. "Everybody" can write a faster lock that wins on a micro-benchmark they built, and I guess if your goal is to feel smug then you're all done.

If you actually have a performance problem, you need to benchmark the entire system that isn't performing as well as you'd like, then try to distil a small element you can optimise, micro-benchmark that, improve it using your micro-benchmark to measure progress, then apply the improvement to the large system, and then finally benchmark the larger system again to discover if the changes paid off. This will be much more time-consuming, but if you don't do this work then you're probably just masturbating.

The larger system might be Twitter, or Hacker News, or Binding of Isaac, or a SatNav, but the performance of those larger things is what matters, if you micro-optimise your spinlock to be 5% better but now Hacker News falls over with half as many simultaneous users, you made it worse not better.
TaaS lets you build automated Telegram clients with ease
Tiny crystal films could make night vision an everyday reality
I love arena allocation (which, incidentally, does entail dynamic resource destruction if you use it per-frame, and which is pretty easy to get wrong if you're just storing raw pointers everywhere--so good bye nice use after free properties), but you absolutely cannot just use arena allocation for everything. GPU resources in particular need to wait on fences and therefore can't have a neatly defined lifetime like what you're proposing unless you block your whole program waiting for these fences, while other GPU resources are (like I said) immutable and need to live for multiple frames. Where exactly do you store this data? How do you access it? How do you free it when it's done? How do you perform slow tasks like recomputing pipelines and shaders in the background without being able to dynamically track the lifetimes of the old/new backing GPU allocations? More generally, how do you track resources other than the framebuffer/surface, which are usually managed very dynamically and often appear and disappear between frames?

I think maybe it would be helpful if you would go look at the actual implementation of a nontrivial renderer and try to find one that doesn't allocate. Because the strategies you're describing don't match my experience working on renderers, at all.