skysight-inc/HackerNews huggingface dataset:
I joined a position that was much more interesting, with a much more established company that had much better resources, technology wise.

Turns out that the people that I was working with were very arrogant, played a lot of politics, and didn't care about providing help. Many of the work was heavily siloed to the individual and little training was provided. Granted, I accept that part of it was me not asking for help when I needed it, but the lack of interest and ease of frustration when doing so was apparent.

I was a contractor (to hire) there and I left after 1.5 years because I was basically having cold sweats everyday I came into the office from feeling like I was being scrutinized all the time. Funny enough, I actually tried to quit after a year and they agreed, but couldn't find anyone to replace me in 4 weeks, so they were ecstatic when I decided to stay on for them.

So, I'm much more weary of "positive" indicators. I know this is anecdotal evidence, but part of his claim was that "comfort is a beautiful garden where careers won't grow" which I disagree with because comfort often builds expertise due to constant, repeated exposure (aka. deliberate practice). Its different than climbing the corporate ladder, but it depends on what you value I guess.
Naturally, many of us here in HN might be able to rent and administer our 'own' dedicated servers and run whatever we want on them. And some just can't (or choose not to).

But to the main point: "self-hosted" means that you are responsible for the content - and any legal or social implications therein. Not the "social media blogging platform du jour". It's your blog. You are the 'editor'/'publisher'.

The host itself has certain protections against whatever you might want to host. But it's your responsibility to act upon complaints.

And in today's increasingly litigious society, that's going to be massive drain. Emotionally, as well as financially. And that will always destroy any productivity the product itself should be getting.

I just think that "building (and selling!) tools" for users, to do what they want with, in 'space' they 'can call their own' is a better proposition than "building networks and apps to make it easy to pour everyone's content into silos. And transfer some degree of copyright in order to do so. And have to answer to all the complaints of abuse etc. etc. "

:)
Why is Google's own speed test not HTTPS
Celebrate the women behind the periodic table
Bharat Ratna 2019 – India's Highest Civilian Award
Brutalism's pretty much always been a "love it or hate it" thing; even in its heyday a lot of people hated it. I think it's too divisive to ever solidly come back; it was never really there in the first place.
Ask HN: What should a recent graduate optimize for?
Here is my dilemma:
I have 2 great options:
1. Work for a lot of money under one of the biggest (most notable) entrepreneurs in my country in a product I don't believe much in.
2. Keep my job in the AI startup I work for, with a little vesting and a modest salary, with bosses I like and the chance to grow and eventually lead a team.
I ask this because I just graduated of CS, after working in THE hottest startup in my country directly for the CEO, cofounded a quick to die startup that got big and suddenly went down and give international tech talks.
The multiplicity is important if you see an array as a bag, i.e. a multiset. Some may reasonably expect the pairwise difference, which is indeed a default mode for vectors and matrixes (even C++ has one, `std::valarray`). There are also tons of implementation concerns I haven't ever dabbled.
I have experience with both PS and GIMP, and for simple tasks they are pretty much the same. Actually PS does some things in a slightly less intuitive way.

The strong points of PS are a better optimization of some common professional workflows, and the plugin ecosystem... which most people using it just once or twice a year don't need.
The Science Behind AlphaStar
Why on earth would you buy in London in these
circumstances, why not put you money in an ETF?

Because you're a money-laundering oligarch (or a upper class person in an oppressive regime, worried the state will appropriate your assets) and if you're spending £10 million or so on a property, you can afford to conceal your identity with an intermediary in Jersey, Guernsey, BVI, Panama...
What other books have you found helpful other than the Chatterjee text?
thank you for the recommendation, it surely looks like an amazing book
Mozilla trusts eight "government" CA roots, associated with 5 countries in this list, China (Hong Kong), Spain, Taiwan, The Netherlands, and Turkey.

The Turkish CA is constrained by Mozilla (and so in Firefox, but may not be constrained in your downstream software that wasn't written by Mozilla and just uses their trust lists wholesale) to just Turkish official sites, government, education, that sort of thing. The others are not subject to any notable constraints for a global CA.

If you don't run Firefox or a Free Unix you probably trust a lot more government CAs. For example Microsoft's list includes 35 root CAs from Australia to Uruguay. It's hard to do a cursory up-to-the-minute examination of Apple's status because they provide a summary of information from the certificate itself which will often have been written by some nerd twenty years ago, leading to descriptions like "Government Root Certification Authority" and "CA Root" (those are both real examples from Apple's actual list) which don't tell a reader anything of value.

I don't regard it as useful morally to try to count a company owned by the government as "the government". Consider the film production company Film 4. This is wholly owned by Channel 4, which is in turn wholly owned by the British government. So we could say the British government made "Four weddings and a funeral". OK, delightful English romantic comedy, sure, maybe drives tourism. "Trainspotting". Maybe it's a warning about how dangerous heroin is? "A Field In England" - Um, now we're struggling, I guess it is set in Britain at least. But wait, "The Motorcycle Diaries" is about the early life of Che Guevara, and "12 Years a Slave" is about a guy who was enslaved, in America. No, Film 4 is just a Film Prodution company, it happens to be owned by the British government, but that's even less relevant than which billionaire owns your favourite hockey team.
> One guess in London will be young middle class people living in delapidated council houses?

That's definitely already a thing. There are ex-council flats worth over a million in certain parts of London.
Except that, as mentioned in TFA, as currently proposed it's possible to say

#if SOME_PREPROCESSOR_JUNK
import foo;
#else
import bar;
#endif

This has legitimate use cases, say

#ifdef WIN32
import mymodule.windows
#else
import mymodule.posix
#endif

So in reality build systems will be required to invoke at least the preprocessor to extract dependency information.

AFAIK the modules support in the Build2 build system does exactly this, and in fact caches the entire preprocessed file to pass to the compiler proper later.
I always thought Patrick McKenzie's Appointment Reminder was a perfect example of something really simple executed very well:

https://www.indiehackers.com/interview/how-i-grew-my-appoint...

And he is an excellent communicator; in particular look up his older podcasts.

But I think today it is getting harder and harder; so simple projects won't cut it anymore and more effort needs to be put into both product development and marketing to get any sort of traction.
> the situation described would reduce rents for your average consumer because the increased building sale prices makes it more profitable to build more buildings, increasing the supply of apartments

Ok, so why don't we see that happen in the real world? What you're saying is empirically wrong. So please supply an explanation of what's happening in reality.
Can't we just create a separate class, like a `Battle`?
And then do `Battle.between(knight, mage)` where Battle
would handle the negotiations between the two classes? Maybe producing a result without mutating the two entities we pass as arguments.
I feel like it depends on what the business is. Is it tracking wizard adventures, fighter exp calculator or distributed battle log.
In the post-truth world, we need to remember the philosophy of science
Article: https://www.pnas.org/content/115/50/E11817

Awful headline. This isn't about "how does my dog see the world", but about an energy-preservation mechanism in the retina.

They found that when it's dark out, the neurons in the optical nerve fire less frequently, effectively reducing the bandwidth of information because most of it is noise anyway, and that this regulation is based on the signal of ambient light receptors [0] (which make up only about 1%, compared to rods and cones), which the authors chemically stimulated to confirm the hypothesis.

[0] https://en.wikipedia.org/wiki/Intrinsically_photosensitive_r...
I'm not sure what you're talking about. Supporting HTTP/2.0 for my site was literally just adding the "http2" word to the listen directive of nginx. Since it's also used as a reverse proxy, the backend app server remained HTTP/1.1.

And you still notice the difference in site loading speed if your site has a lot of static assets.
> Why on earth would you buy in London in these circumstances, why not put you money in an ETF?

Historically London property prices have risen much faster and fallen more rarely than ETFs, before even beginning to think about the possibility of rental incomes
I've found https://healthchecks.io/ great for my use, and it has quite friendly pricing for non-profit hobby projects.
Is someone likely to build a Rust OS that is real and useful? Yes. Projects are already in progress, and even if they all shut down, I'm sure more will exist in the future.

Is that Rust OS going to experience "success" by traditional metrics, such as taking a significant chunk of Linux's marketshare away, and becoming a viable thing you can run on some real piece of hardware for some real purpose? I won't say "no" but it will be at least a decade before that will happen. Not because Rust is bad, or the resulting OS will be bad, but all the entrenched advantages existing OSes have are just staggeringly huge. If a perfect OS jewel of perfection appeared today, but with no other support for it (no software, drivers, applications that can only run on it, etc.) it would be a long, long time for it to get any traction.
Microsoft Launches Surface Pro 6 and Surface Laptop 2 in India
I should've clarified that I've smoked pipe. Never got the appeal of cigarettes, especially factory-made - they smell and taste horrible indeed.
This guy did OK out of being a whistleblower (barring the prison sentence): https://www.reuters.com/article/us-usa-tax-birkenfeld/whistl...
As far as I understand, the goal of the original post is to be an educational resource.

Redox OS on the other hand is a real OS in Rust, already at a basic useful level: https://www.redox-os.org/

As for Rust modules in the Linux kernel, I expect the barriers there to be primarily political. Other proposals for non-C modules in the main tree have not been very welcomed.
Glass and steel dates to about the same time as brutalist concrete, maybe a few years earlier. International style is still going strong, brutalism came to be a abhored years ago.

Some ideas are just bad, not merely out of fashion, and history recognizes them as such.
I love how Reagent works and I do think it makes interactive applications simpler and easier to reason about.

That said, I think FP still has one disadvantage which is performance. This is because the underlying computer is 100% imperative and there are still a lot of work to make FP patterns efficient.

FP works well for interactive UIs because the number of objects that change in GUI is very small, so performance is not an issue. But take a video game, for example, then you have thousands of moving objects that are updated at 60FPS. Once you get that you notice is really hard to write the logic as a set of immutable state changes, object allocation becomes a bottleneck and then you discover that OO is more suitable, at least for now. Maybe later there will be ways to efficiently translate the FP patterns into the imperative CPU models.
Dubai held a 'gender balance' awards, and every single winner is a man
There is a demand for a FOSS, realtime, safety critical OS for embedded systems. Linux and QNX are the main options right now, but they both have their downsides (QNX being proprietary and Linux being monolithic).
Possibly also regulation. I don't know how/if leech breeding is regulated but if it is I suspect it's a lot easier to hide one suitcase than a breeding operation.
Defining generations: Where Millennials end and Generation Z begins
I don't know, but building 32 is pretty terrible.
Cheap SD cards are going to return less than desirable results. Higher quality cards such as SanDisk Ultra Mobile or Samsung Pro series should last quite a while when used as a normal "disk" on a system like this. As an added benefit, using a card like a Samsung Pro will also get you MUCH better file system speed for both reads and writes on common Linux file systems like ext4. The controller inside a Samsung Pro series card is much more advanced than run of the mill cheap Kingston cards.

If you really need durability, there's also a handful of SLC (single level cell) SD cards on the market which will last an order of magnitude longer in terms of writes as compared to consumer level MLC/TLC cards. SLC cards aren't cheap but you get what you pay for.
So Freedom only got a slap on the wrist, basically
Lessons learned scaling PostgreSQL database to 1.2bn records/ month
What's the margin of the watch itself (factory, labor, etc vs cost) not their overall operating margins as a company?

And is that 16% margin due to "R&D" eating into them?

Or do they calculate their margins after hefty executive bonuses, lavish corporate offices, and other "expenses"? Not to mention that they also run all kind of boutique shops of their own and venture into various areas outside watches.
This might sound a bit esoteric, but it works for me every time: First of all, it's a feeling. Tech A feels more 'right', or resonates better, than tech B (where both are in the same category).
Of course this is not the only metric. I'll look at longevity prospects of the tech, how much it breaks with 'tradition' and I'll try to focus on the negatives people have about the tech. But if more than one solution presents itself and I'm at an impasse - feeling wins.

I also acknowledge that one day, I might wake up to a stinking pile of tech-crap, but even then at least I know that at the time it felt right.

For example, many years ago, in a decade far far away (The 90s), I went with ColdFusion as a tech stack. Back then it was that, Perl or maybe TCL. ColdFusion felt right because it allowed very rapid prototyping with a clear syntax and batteries included. There was nothing like it. Fast forward a few years later and that tech was so smelly it made everyone nauseous but I knew at the time it made perfect sense, and by then other options presented themselves.
You'd be correct -- if we were talking about a lower-level language.

JS implementations are free to choose whichever array representation works best be that hashtable, struct, class, linked list, array, or whatever. Modern JITs use a couple different approaches that have been found to be fastest and can even switch representations on the fly based on several factors (is the array homogeneous, is it sparse, is it short, med, or long, and so on).

Even moving away from JS, there should be a healthy skepticism for basic O notation about data structures and algorithms. When your processor is thousands or millions of times faster than your ability to send over data from memory, the notion of what is faster changes a lot. If my linked list misses in cache because it's memory isn't sequential, then the time it takes to add an element and read may be much longer than copying an array and expanding it a few entries (especially if a fill pointer is used).
Another Kodak Moment.
Eh. Most processes in the physical world are reciprocal and most relationships bidirectional. OOP wants you to add a method to one class. So you're either figuring out which billiard ball gets the 'collide' method call or you end up modelling very abstract concepts like CollisionPolicy and the "real world modelling" starts looking more and more like functional abstractions OnlyWithMoreNouns.
Infrastructure providers for

- data proliferation -> data centers (both hardware and software) -> Dell Technologies/VMWare

- 5G roll-out -> Skyworks

Trends exist for years....
You can (should) disable logging on raspbian:

sudo systemctl stop rsyslog

sudo systemctl disable rsyslog

It also makes sense to create a temporary directory in memory, if you don't need much space.
What puzzles me is why the money used to purchase the property portfolio by a foreign investor is not subject to money laundering checks? Is this just corruption/government looking the other way?
Only Gödel can save us now.
As someone who programmed professionally in C++ for eight years but hasn't touched it since 2011, all I can think of is that it would be easier to learn Rust than to catch up to current C++.

Not that my memories of C++ are bad or that I'd avoid using it again! It's just that it would be like trying to reconnect with someone I haven't seen since college. I'm curious, but I don't know if it would be worth the awkwardness.
PlaySector.ru – Игровой Портал, Компьютерные Игры
For those interested in this space, there are a few alternatives as well. In the LF space (125-134KHz, mainly HID / EM4XX and T55 chipsets) the proxmark is a very useful device. It was also used in the recent cloning of Tesla fobs and VingCard hotel badges.

In the HF space, the proxmark performs well - the HydraNFC is a very powerful device alternative, allowing real time sniffing - but is more hands on than the proxmark. The Chameleon Mini is also a great complementary device for easy emulation of HF tags.

Just a head's up - the proxmark clones, and specifically the proxmark easy clones are notoriously poor clones of a system that is already quite temperamental.

If you're in the market, check out https://proxmark.com for licensed distributors of current stock.

To date, the latest version is the Proxmark 3 RDV4, which is incredibly compact. If you combine the Proxmark with Walrus.app, you have a very capable and portable LF sniffing system.

Adam's system (the device in the article) is a great system, and he's a very smart and affable person if you have the chance to meet him.

Full disclosure: I am associated with https://lab401.com, an official distributor of the Proxmark 3.
In which way is his essay infamous?
I generally agree with this. The publication game tends to focus on exciting new discoveries way more than reproduced ones. I think this is because universities push you to focus on "original ideas" when publishing theses instead of reproducing other ideas because the former is "harder" than the latter.
7 years availability seemed impressive to me, but I don't know, may be it's common in industrial embedded.
Ussd automation for android
I suppose I could get used to that, but it sounds like a nightmare at first blush.
Thai startup GetLinks fills gap in tech talent recruiting
These days the more hype something seems to get the more skeptical I am. Especially if it is JavaScript related.
I have 2 sons, and I saw how difficult is to build a clear explanation to them. I must quickly build a way to explain: 3x + 2x = (x + x + x) + (x + x) = 5x, and it is not easy. If I hesitate, they get bored and don't want to study anymore.

That's why Khan Academy is a so fantastical resource. They really build a very clear explanation of the concepts. Every teacher should watch it before classes.
I'm so happy that the idea of not shoving all your feature to the user is paying off.

I've been trying to make people at my workplace understand that. You don't want a complicate product, you want a modular one.

I really like your take on the "skill" page.

I could see a little toast with a text like "let us help you with your inbox" as a way to nuge the user to check your skill page.
I have not but will take a gander this morning. Thanks for that!
Angular NGXS and WebSockets with Laravel Back End
C gives you better options for static analysis of worst case stack usage, e.g. https://github.com/PeterMcKinnis/WorstCaseStack

Proprietary software for this is also available with superior UI and features, and I expect people serious about high-reliability embedded systems already use it.

Rust Nightly does have limited support for printing stack usage by function with -Z emit-stack-sizes, but I could not find anything for analysis of worst case stack usage in whole programs.
I lived in London and saw that first hand - also houses bought to rent out, but with no rush to bringing to market - they get to the market eventually, but this can take months.

I now live in a small seaside town and one of the issues here is people buying 'cheap' houses to own as a holiday house. They might be here every weekend, or maybe just a few weeks a year. This is taking away a house from a 'local' - someone who would either buy or rent to have as their main residence.
To this end I'd rather see them on AirBnB than just empty - at least that way people are enjoying the house/location and spending money in the area. (Though I'd obviously rather see someone who lives and works here able to afford the houses in the area).
Very tempting.

I recently saw this project for processing 3d 'vr180' stereoscopic vision with a Pi Compute module, called StereoPi. http://stereopi.com/
But not for that syntax unfortunately, unless I'm missing it? I use sealed traits and case classes to do the same - the union syntax would be much nicer.
Are you saying rehab facilities also don't work compared to a control group?

I am skeptical about that too. I'd be surprised if both rehab and AA don't have a statistically significant effect on addiction treatment.
It's not horrible but it's not remarkable either. 8 years is a decent but it's nothing compared to other SoM (system on module) vendors like Toradex. Toradex generally offer 12+ year commitment on their SoMs.

Consider that if you start a design now using a SoM that you probably won't get to market for at least 1 year. Then in the industrial/commercial space it'll take at least another year for your sales to ramp up. If you started today designing with a CM3+ then you'd get 6 more years of sales out of the product after sales ramp, but since the above timeline is going to hold for your replacement of the current product, you're going to have to start engineering on the replacement 6 years from now. For some industries this will sound amazing, for others it'll sound like a deal breaker.

If you look at SoC (system on chip, the processor) vendors, generally they're offering 20+ years of sales from release for SoC which target the industrial/commercial embedded markets. Vendors like TI or NXP don't generally end of life their silicon for a very very long time.