skysight-inc/HackerNews huggingface dataset:
Taking a loose definition of "travel the world".

Born and raised in the BA. In my mid 30's I left a FAANG type(specialized, highly compensated) employer, sold my home and bought a sailboat and moved aboard. Over that next year and half I spent it sailing the Pacific then ending up in Southern CA.

I was going through a premature midlife crisis all based on the premise that "humans weren't meant to sit behind a desk all day". I was very well off having an entire career in the BA but my "life" was garbage. I'd work, go home, watch TV or play a video game. Repeat. Not much romantically or no strong friendships.

In that year and half my entire outlook changed. It's been 3-4 years since I've returned and to this day:

* Live a "minimalist" lifestyle. I'm a terrible consumer and love it.

* My mental and physical health has drastically improved.

I didnt realize it but I suffered from anxiety. I was constantly worrying about being the best, having the highest salary, and being able to compete. I intentionally made a career out of seeking tough jobs "moving mountains".

When you're traveling (in my case sailing) the mindset quickly changed from worrying about all the little crap about work, performance, hitting the next goal to "I can do anything today, what do I want that to be?" without worrying about tomorrow. That gave my mind peace, which made me happier, which inspired me to work on myself, which made me even happier.

I'd highly recommend it. For those living in the BA.. its a great place to earn and save money but terrible in every other aspect (and I say that lovingly as someone who still gets very homesick).

If you ever leave, when you come back you'll find there is some stigma around it and especially if its not to the Bay Area.

For example I applied to a local semi-large financial institution asking for Cassandra which I have in-depth experience dealing with at scale. The number of people who have that experience at scale can fit into a large room. I was ghosted after first tech screen after being asked about the gap in resume, I wasn't a model employee. And knowing the area they settled for much less.
Basically any background about java.util.concurrent (the development mailing list is archived, IIRC). Also, anything by Cliff Click and Azul. Okasaki talks about it in the context of functional data structures rather than concurrent: https://en.wikipedia.org/wiki/Purely_functional_data_structu...

But, let's talk about something like CopyOnWriteArrayList.

If I add() a CopyOnWriteArrayList(), a copy of the underlying data comes into existence with the new element. That should certainly get charged to the thread doing the add(). Fine.

Some Iterators are probably still pointing at the old underlying data. Not a big deal.

So, the final Iterator() with references to old data finally finishes and gets deallocated/dropped.

Now, all the underlying data that got copied is no longer relevant and needs to be deallocated/dropped.

So, who does that?

Does that happen on a thread that next calls get()? If so, get() is now O(n) worst case. That certainly doesn't make people happy.

Does that happen on a thread that next calls add()? Well, we can have a lot of iterators that were all working and now ended. So, that add() might be deallocating a LOT of copied stuff. This might be where it has to be done, but the fact that your O() performance is dependent upon the size of the data and the number of copies that got made makes you O(n^2)-ish (O(n*k) to be more precise). That's not good.

Does the deallocate happen on thread where the last Iterator() got dropped? Having to deallocate the universe because you just happened to be the last one using the underlying data store doesn't seem like a good idea.

Perhaps you do a little bit of deallocation work on every get()? Probably good for throughput, but it sure makes the data structure a lot more complicated.

Perhaps you have an explicit deallocation call. That kind of defeats the whole point of using a language like Rust.

In a GC language, this all gets charged to the GC thread and swept under the carpet. That's what I'm thinking about when I say "amortized".

There's also a slightly different amortized. In C++, for example, when you insert() into an unordered_map(), the "normal" time is O(1), but every now and then you get an O(n) while the structure reallocates. This results in an "average/amortized" cost of O(1) if the reallocation is done intelligently (generally doubling in size every overflow).
Case rates can't be usefully compared between countries because they all have different testing practices. Being obese actually does make you more likely to catch the virus.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7430889/
It's easy to convert an async function into a blocking one. For example, you could use https://docs.rs/async-std/1.9.0/async_std/task/fn.block_on.h...

So just use the async functions from the library synchronously if you want.
Yeah, I have different NPC's doing things in the world. Then there are police interacting with them and the world as well.

The real interaction starts when you engage them in for example a fight. Some units will seek to find cover, some will be taking/dealing damage from/to others and so on.
Presumably you would have trouble breathing as it displaced the oxygen in the room?
Nothing on blog or "What's new" either, just corporate newspeak.
> The business I work for isn't revolutionary or anything, but the owners have decades of experience in it so they know the market.

THAT'S how.

Or at least, that is one of the more reliable ways.

Of course, a plan that starts out "First, spend a couple of decades learning everything about a particular niche market... " isn't, by definition, a recipe for overnight success.

Nevertheless, you will have to become some sort of expert in your chosen market, or someone who is one might eat your lunch.

If you're creating a new market or category, you are by definition the expert, but that doesn't mean you will succeed, because perhaps you're an expert in a market that doesn't really exist, or is too small or too hard to monetize to support your business model.

You can start with a problem you see (or think you see) 'in the wild' (sharing files with friends is too hard), or you can start with a particular type of user (people who have an extra room to rent out), or you can start with an industry (eg. home landscaping).

But you almost certainly shouldn't start with the solution (although as technologists we are often sorely tempted), no matter how cool, except in the case where the user is themselves a technologist.

Anyway, starting with one of "I want to solve $PROBLEM" or "I want to help people like $NAME" or "I want to create solutions for $INDUSTRY" and you won't go too far wrong as long as you keep examining and testing your assumptions.
Last update

https://twitter.com/olesovhcom/status/1369535787570724864?s=...

"Update 7:20am
Fire is over. Firefighters continue to cool the buildings with the water.
We don’t have the access to the site. That is why SBG1, SBG3, SBG4 won’t be restarted today."
That's a bit unfair though. I wouldn't take "great proficiency with chess" on a resume as grandmaster level.
The "first-time-L2-on" results are terrifying but unsurprising, it's exactly why I am very much against half-baked driver assists. Cars are not planes.

Also call me an arrogant asshole, but I firmly believe that any driver who drove normally without the assist and missed the bear (even once) has no place operating a vehicle at highway speeds.
That argument would be more convincing if many of the attacking countries weren't created by the same foreign powers in exactly the same way around the same time.

The borders of Lebanon were set by the French in 1920 as part of the Mandate of Syria and Lebanon. It was recognized as independent by the French in 1941, and the French Mandate more or less dissolved following the end of WWII.

The borders of Syria were similarly drawn up by the French in 1920 under the same Mandate. French troops would not evacuate the territory until 1946.

The territory of Jordan was drawn up by the British around 1915, and they are also the ones that created the distinction between the territories of Palestine and Transjordan. It gained a measure of independence in 1922, but remained under British Mandate until 1946, when it was granted independence with The Treaty of London.

In fact, of Israel's 4 immediate neighbors by land, Egypt is the only one to have existed as any kind of autonomously governed territory prior to the fall of the Ottoman Empire and the assumption of responsibility by occupying European powers.

The entire region was basically re-drawn and carved up by foreign powers following the end of WWI pretty much by necessity, since the dissolution of the Ottoman Empire left an enormous power vacuum. Far from being an anomaly, Israel's creation is actually pretty consistent with the area overall.
The border war is basically petty. Its people clubbing each other to death with lumps of wood and iron because neither side wants to go back to firing guns over the mountain passes.

The trade war is not the same as the US trade war in any way. Its real. Nepal and Bhutan are on notice: if they take service from China beyond a level India can accept in a field like telecommunications, the oil and electricity pipeline will turn off.

India has a huge market. And, has raw foods and goods China wants. China has engineering India needs. They both want to trade but they're fighting for supremacy with a border. The trade war with the US is a different set of risks, China holds the debt and US consumers pay the tariff often. India and China, there is a real border. They don't want this getting to lobbing bombs.

Visiting each other is sensible. Both economies have pretty baroque trade laws, investment risks. Learning more about each other's culture and style is sensible.
I was (and still am) interested in hiring people who would challenge manager, TL, ... and speak up if they think something is not right. That was just one of the filters.
It taught me that it is ok to not be high on career/income ladder and there many niches outside tech that are worth to be living in and you can easily carve some for yourself.
No worries! Yeah I feel the same way. Honestly I was mostly aiming for time not distance, with 4-5h on the bike, because for me it became really painful to go any longer. But that’s super personal and everyone has their own pace. For me it worked, because I could take a 1-2h lunch break, have a dip in a lake or just a chat with the locals. People are super friendly and open no matter if you are in the middle of nowhere States or Peru. Going solo also helped in that matter - I was craving social interactions as you get bored of just your own thoughts. ;)
Having other fellow tourers with you is fun but changes the dynamics of the trip and you become less insightful and conscious of the surroundings and you have less interactions with the locals, which I find to be extremely valuable.
Yes but how else will you kick down the ladder once you made it?

FAAGs are where we put people who are really good at colouring within the box these days. It's pretty stunning how in 15 years it went from being a place where the best and brightest used to go a way to filter resumes.
A Land Value Tax applies, as the name suggests, only to the value of land, not that of any structures built on it. Most real property taxes apply to both. Thus, the latter somewhat discourage construction for higher density. (Though in practice, zoning laws are a much bigger barrier.)

The intuition behind the LVT is that increases in the value of land, in urban areas, are mostly driven by a growing local economy; therefore the community should benefit from them. Increases in the value of structures, OTOH, mostly come from investments by the property owner.

There's a fascinating book (well, if you have any interest in economics) about the LVT, from 1879, by Henry George: http://www.henrygeorge.org/pcontents.htm
But it might be about Donner kebabs.
Optimized from birth
Quit and sold everything in 2006 and went on a round the world trip (i was 25 back then). Some notes:

1) Absolutely worth it, broadened my horizon

2) Having total freedom (no commitments, bills, job to get back to) was amazing

3) As someone else posted: moving too much / quickly gets boring fast. In travels after i stayed for longer in single places

4) I over planned massively in the beginning

5) After 10 months i was 'done' with travelling and returned home earlier as planned

6) There were some tough times but i grew from them and the potential remorse of not having done the travels would have far outweighed them

But that was before social media, iPhones and plenty of remote work so YMMV
This is going to end with a full on 'the moon is a harsh mistress' vibe.
All of those asinine social widgets were loaded straight from Facebook.com, so it was less a case of sharing your info as it was if you were signed into Facebook, then those widgets would behave as if they were on Facebook and not a third party site.

I also don’t recall if there were settings for those things, probably not because learning how else Facebook used those widgets to profile me was what prompted me to quarantine Facebook to Chrome, blacklist Facebook’s domains in NoScript and reduce then eliminate my usage.
Their opt-out is here: https://www.xfinity.com/privacy/opt-out

Somebody on Ars linked to opt-outs for AT&T/VZ/MVNOs here: https://arstechnica.com/tech-policy/2021/03/t-mobile-will-te...
That is true (it's called "cost disease") but, like, it's fine. It doesn't go up enough to make it harder to afford. Typically things that actually get much more expensive recently, like housing, have physical supply problems more than anything.
Is that a really fair comparison? I'd say it's location dependent. A street in a small neighborhood, yes kids running out in front of you could be a possibility.

But I don't know if humans can handle that well. It's safer to brake instead of swerve if an animal darts into the road. Of course a kid darting into the road is more serious and traumatic, but the typical driver may not be able to avoid a crash.
Lp0 on Fire
I'd slightly modify that: FB is careful about privacy law, but its business model is about extracting private data.
Multithreaded Object Versioning Architecture - you kids can't even spell right. One night just to make a joke work, Linus renamed it to GIT.
> life is self‐reproduction with variations [not the main gist of the article just one of the definitions they threw out]

So i guess fractals are alive on that view.

For the article in general. I kind of agree and disagree. I agree stressing too much about it is kind of futile, and the real world is full of shades of grey. But i disagree that throwing our hands up and hiving up is the right approach. Its still important to have some rough definition so we have shared understanding what we are talking about. Asking if something borderline is alive or not is not the interesting question, but it doesn't follow that we should have no definitions at all.
To be fair, lots of people colloquially claim to be good at chess but can’t even stumble though a proper opening. The difference between say a class-a player and a rando is massive and easy to tell.
It also describes the most populous US state. The median housing price is now over $700k in California, while the median household income is around $80k.
IE11 usage falls below 1% for the first time
Why did polling have to be baked into the language? Seems bizarre for a supposedly portable language to assume the functionality of an OS feature which could change in the future.

Meanwhile C and C++ can easily adopt any async system call style because it made no assumptions in the standards about how that would be done.

Rust also didn't solve the colored functions problem. Most people think that's an impossible problem to solve without a VM/runtime (like Java Loom), but people also thought garbage collection was impossible in a systems language until Rust solved it. It could have been a great opportunity for them.
Completely Self-Hosting Plausible.io. A privacy-friendly alternative to Google
If you write your functions as async, it's trivial to make a sync wrapper out of it.
As an industry we like to think we're transparent, honest, and perhaps even based on merit, but I can't find any of that in this messaging.

"We are currently facing a major incident in our Strasbourg datacentre, with a fire declared in the SBG2 building.
Firefighters intervened immediately on the spot but were unable to control the SBG2 fire.
As a precautionary measure, the electricity was cut off on the whole site, which impacts all our services at SBG1, SBG2, SBG3 and SBG4.
If your production is in Strasbourg, we recommend that you activate your Business Recovery Plan."

Incidents are faced, not caused. It's made clear that they called the fire department as soon as they should have, and they did what they could as well, but in reality, your disaster recovery plan and how well you implemented it is what's really the question now, isn't it?

I think it's far easier to ask whether you've done the right thing, user, than it is to ask why a fire managed to take out an entire facility that was designed to prevent that exact scenario, but only if you're OVH.
It uses pytesseract and Open-CV, so there is image processing.
Haha you get it ;)

While I didn’t meet my wife during travels, I met many women. Before that, I had a hard time finding love. After traveling it was also easier to find love in my own country.

In all fairness, I just came out of high school when I traveled.

Later during shorter travels, I learned about packing light. That made transportation a lot more convenient.
I find travel/experiences is a terrible way to make yourself a more interesting person. Some people can tell a story about a drunken brawl in a foreign country and make it boring. Another person can describe getting coffee in the morning and leave people hanging on their every word.
I had a situation like this recently at a smaller company. Candidate claims years of expertise in X and Y. We have great X people, but would like to hire someone with deep Y knowledge. So we (more out of routine than any particular strategy) probe X in the interview. Turns out the candidate is beginner level at best, and also a bit arrogant about it. Would you in that situation believe the Y claims, that you can’t evaluate as deeply to begin with?
Albeit the typical first reaction might be that of XKCD 927 [1] (I must confess it was mine, at least), I believe that the regular expressions territory could see some innovation. If told to pick just one feature from eggex, I'd choose the ability to parse statically! Right now, my modus operandi to work with regex is opening RegExr [2] without even thinking about it. I'd hope if the eggex syntax gets more traction, such useful tooling would appear around it too.

I wonder if eggex supports more advanced features such as positive/negative lookahead and lookbehind searches; I tend to use the positive ones a lot when setting new values to configuration files, with minimum repetition of the search terms (basically achieving no repetition at all in the substitution string):

# Replaces:
# my_fn(LIBNAME MyLib VERSION ANYTHING REQUIRED)
# With:
# my_fn(LIBNAME MyLib VERSION ^1.2.3 REQUIRED)

perl -i -pe \
's/my_fn\(LIBNAME MyLib VERSION \K.*(?= REQUIRED\))/^1.2.3/' \
MyFile.cmake

[1]: https://xkcd.com/927/

[2]: https://regexr.com/
I wouldn’t waste my time if I thought the hiring manager/recruiter is so incompetent. I’d have read that and bucketed the company as one of those looking to tick the boxes in years of experience.
You need a have subscription to see all investors...
I do not put words in their mouth or have you missed the "in my opinion" part?

The issues with Pin, problems around noalias, inability to design a proper async Drop solution, not a great compatibility with io-uring and IOCP. In my eyes they are indicators that Rust health in the async field has suffered.

>Completion based is totally better and the only reason it wasn't done was because it would take too long and Rust needed popularity soon

And who now puts words into other's mounts? Please see this comment: https://news.ycombinator.com/item?id=26407565
> The function color problem is a bit overblown, it hasn't broken nodejs yet either.

I agree; and I would also point at C#, which is the originator of the async/await syntax, and has had it for over 8 years now, with the ecosystem embracing it for most of that period. It works.
Understanding the steady decline in the average IQ of Marine Corps officers
This really struck me also. I work in the relevant industry (we make cameras etc.) and there is always a bit of pain to get user footage. This is how it should be! To have everything from source code to customer material accessible to an admin is bottom-tier thinking. Why not just rename your "admin" to "GOD" and then ask yourself if you have any single point of failure?!

I do NOT want to sound smug, but there is a little bit of amateur hour going on here both from buyer and seller. High value and large targets (like airports) and more established sellers usually don't work like this, and that's for a reason.
- Keep an idea notebook somewhere handy and write down every idea you think of, even if it’s incomplete or far-fetched.

- As the only developer working on a software project that generates 6 figures in monthly revenue, yeah, you’re not going to have much time to iterate on your own idea on the side. Good ideas take time to develop. Consider a sabbatical, or just quit. You can get another job later without much trouble.

- Copy someone else’s idea, add missing features and put a better UX on it.
One thing you have to watch out for is that sometimes it's not the candidate's fault.

Sometimes the recruiter will "tune up" a candidate's resume without them knowing it.

Yes, it's crazy.
If you're in the EU, maybe you can sue Google?

I read about a case of (I think it was) a hair salon owner where Facebook automatically created a Facebook business page for them. They sued and they were forced to delete it.
Rust programs can theoretically be fast, but most of the ones I've used are slow. I tried two high profile implementations of the same type of software, one in Rust and one in Java. The Java one was faster and used less memory.

Rust programmers tend to do all kinds of little hacks here and there to make the borrow checker happy. It can add up. The borrow checker is perfectly happy when you copy everything.

Rust is becoming one giant antipattern.

(I'm sure highly experienced Rust programmers can get it to work, but there are probably less than 1000 people on this planet that can write good Rust that outperforms C++ so does it really count.)
Or disaster prevention. I'm curious how their fire suppression system failed so spectacularly..
Silly question, how do you earn money if you don’t have a 9 to 5?
> even destroying harddrives

So loud that it destroys hard drives...
That's scary, are people's eardrums much more resistant?
They're what I've seen Wikipedia editors call 'weasel words' [1] when there's no definite source for a statistic yet someone is attempting to convey an air of authority.

[1] https://en.wikipedia.org/wiki/Weasel_word