skysight-inc/HackerNews huggingface dataset:
Loved this article. Entertaining and informative (as someone not very informed on WeWork).

> Ms. Neumann created controversy when she went on CNBC and said: “A big part of being a woman is to help men [like Adam] manifest their calling in life.”

In what kind of twisted society does a statement like that create "controversy"? I'm a man, and I've always felt that in my relationship it is my duty to bring out the best of my woman and enable her to reach her full potential. Are my fellow men outraged as well? Only in America does an innocuous statement like that generate controversy (unless of course this is just a couple random tweets that the media is trying to turn into a big controversy to generate ad revenue).
I Miss Microsoft Encarta
This. The problem a programmer needs to solve isn’t remembering or applying the algorithm, it’s identifying what needs to be done.

“This problem is (analogous to) loop detection”

“This problem requires a sorted list”

“This problem can be solved by depth first traversal”

Actually sorting a list or doing a traversal is easy after that crucial step. You can look it up. You can’t look up the step that told you what algorithm or data structure to use though.
Socialism - but The Guardian would never admit that.
"The unspoken notion is that homeless people need help, but they also need to get their acts together."

I'm glad the author pointed this out.
Our lame Puritanical values are far-reaching.
You can define clearly the behaviors (or lack thereof) that indicate impairment. You can make it mandatory to record these tests in case you go to court. These values spit out by the breathalyzers are arbitrary and they do not take any other and crucial factors into account.
It depends what you call Moore's Law. For me, Moore's Law was essentially that the cost per transistor was divided by two every 18 month. Nowadays, it's not true anymore. But of course, it doesn't mean that progress has stopped.
Calling C (or C++) code from Python is not only totally doable, it's what all the popular libraries do. Furthermore, most ML stuff runs on the GPU, which also is C-like code.

Hence, Rust offers no performance benefit that isn't already there. It really only offers safety and modern language features, at the cost of being tedious to use.
I tried Alpine once and it was amazing how fast it was. Many package installations were almost instantaneous. I remember checking after installation if the package was installed, because I didn't believe it, that fast it was.

I would like to hijack this thread and ask: how does Alpine's package build system works? I use Void's, because package builds are thinly isolated thanks to user namespaces. This makes sure, that the configure scripts are only detecting what you want. Also, what is important for me, you can mostly do everything without root privileges. I use it to generate images of my own Linux distribution and easy hacking around it is also a big plus for me.
1] Microfibres in clothing was tested upstream of sewage treatment. Sewage treatment plants and septic fields both remove solids from wastewater. It’s only in areas without either that all of these micro plastics can reach the ocean.

2) Fishing nets are a common issue, but make a low percentage of micro plastic waste to reach the ocean. (Though they are a significant percentage of all plastic in the ocean.)

3) This is the main issue, but anti littering laws and sewage treatment make a huge difference in output. This means South America, Indonesia, and yes Africa are disproportionately causing micro plastic pollution.
Interesting, this mirrors a lot of thoughts I've had on package management on Linux.

I'm not sure I like the idea of using file system images as packages, wouldn't that have overhead in terms of the sheer number of mount points you'd need, and additionally the permissions needed to actually mount it.

Keeping each package separate is a good idea, I certainly think the current 'soup' method of package management is not ideal. By 'soup' I mean adding files all over the place, and then giving it a good stir by running some scripts; it's very difficult to get back to the state the system was in before the package was installed without doing extra work to keep track of those changes.
I was looking through the Alpine package management system, a lot of packages post-install script would add a user, but the remove script rarely removed that user.

Ideally packages shouldn't care where they're installed to. If a binary in the package needs to know where it's installed to, it's possible to work that out at run time (even for libraries, although it's not that straight forward).

In my idea for a package manager, each package would have different types of files in different directories, e.g. all command line binaries would be in /bin, all libraries in /lib, all fonts in /share/fonts, etc. In addition, it would be possible to have scripts run when another package was installed that provided a set of files you could use, for instance: when a package that contains fonts is installed, the package that is responsible for fonts on the system would add the relevant directory to the config and refresh the cache.

If a package had a library in /lib, a package could update /etc/ld.so.conf and refresh the cache. Linking files to shared directories would be avoided as much as possible (you probably need to do it for /bin). Using an exchange directory is somewhat of a crutch, patching the system to work as applications expect a traditional Linux system to work.

Hmm, this post seems to have just turned into a bit of a brain dump.
I don't mind having an antivirus on Windows but I despise having real-time file scanning when I have a computer with spinning rust. Node Package Manager install or yarn install creates thousands of tiny files and my understanding is that these "antivirus" software try to scan each file at the same time as npm wants to create them or in earlier days even as subversion was trying to do something.

I imagine things are different for people on PCIe NVMe SSD but Windows (or any modern OS I guess with any antivirus) is not so good if we are on spinning rust.

I think if we insist on real-time file scanning, the least we can do is provide at least a decent SATA SSD like the Samsung 860 EVO and adequate RAM to avoid thrashing.
I believe they used Mapbox for both the basemap and 3D visualisation

https://docs.mapbox.com/mapbox-gl-js/example/3d-buildings/
If you risk having a bullshitter you need some way of identifying them. The best way is through references, personal projects etc.

But if you need to recruit someone without any such credentials then you may need to do a simple coding aptitude test. Could be a code review or a simple excercise but whatever you do, don’t do whiteboard coding and don’t have people recite/implement memorized CS textbook algorithms. Anyone can do that and still no code.
There was anthropogenic warming even before the first data point, and without the anthropogenic warming the glacier may have regrown in colder years, but this didn't happen.
mpv and mps-youtube allow finely gradated speed config up to 8x speed.

(2x is generally my max, unless speed-seeking.)
This is merely treating a symptom. We need to stop producing so much single use plastic and so many disposable products.
It is, agreed. For tomatoes, buy fresh ones as you need them.
Which is ostensibly why things like the (laughably impotent) UN exist.
GitHub – Introducing PATT: kickstart full stack TypeScript development
The Species Act, Endangered: ‘Like a Plan from a Cartoon Villain’
I spent several years working primarily with Flash. I started originally with Director and Lingo, then moved to Flash and ActionScript. I built games, microsites, campaigns, competitions, a whole bunch of annoying Facebook apps, you name it. This was back in the day when I was whoring myself out to ad agencies as a freelancer and mostly working on brand/campaign stuff.

Looking back on it, I have nothing I can show for it, really, besides some screenshots here and there. Pretty much all of the sites and projects are gone. It's a bit of a shame. This industry changes and moves forward at a lightning pace.

Some of the other people from my uni went into motion graphics and they can at least use examples of ads or animations from over a decade ago in their showreels. We can't really do that as web developers because of the dynamic nature of the medium.
> are very inaccurate for frequent users with a built up tolerance.

Emphasis on this.
Thanks - I'll check that out.
Having kids makes you happier, but only when they move out
So if it annoys you, why do you still surf their site? I shift my attenton to sites which treat me fairly (and so I do with them. tit for tat).
We know from this case https://www.bloomberg.com/opinion/articles/2015-01-23/capita... of insider trading based on spending data at Capital One that such data would be extremely valuable. But it sounds like it would probably be illegal because merchants wouldn't agree to let their data be used like that.
So. Not recycling.
Got it.
Yes, wind gets cheaper as you scale up the turbine. The transition is something like 1 MW turbines, but this is very location specific for both wind and solar.
> Everyone has the same canned answers to the stupid behavioral questions.

If the person conducting the interview thinks the behavioral questions are stupid, then perhaps they are. In that case, don't ask "stupid" behavioral questions.

> Resumes are meaningless, and often re-written by recruiters to match the job anyway

Was the position entry level? Students coming right out of compsci often have little to no practicable experience. They may have difficulty thinking about what to put in their resume. After one or two years of full time experience that should no longer be an issue.

> For all I join in when complaining about irrelevant algorithmic questions, I have to admit that they at least test something, even if it's just willingness to study for the interview.

Asking those "stupid" behavioural questions and receiving the same canned answers also demonstrates a willingness to study for an interview.

The coding problem should be testing a candidate's problem solving capabilities as practicably required by the role being interviewed for. The chosen problem should reflect the types of problems that they will actually need to solve if hired. For example, you could select a small PR from one of projects being actively developed by the company. The selected PR should involve only one or two classes (assuming a language with classes) and require improvement. You can look through the history of a PR and just pull out a segment that was selected for improvement by the reviewer(s), or have the team select it for you. Then ask the candidate:

- to conduct a code review of the PR

- to improve the code
Funny that you namedrop like three security products but fail to evaluate which hypervisor should be used, which is probably the most important part of a secure environment if unauthorized code execution fits in your threat model.
For what it's worth, English learners are tortured by the lack of stanard orthography. Imagine the situation if English was rendered in Cyrillic half the time, with equally abysmal orthography.

You want to fix this situation. Do you keep one alphabet or both, and impose new phonetics; or do you avoid the hodge-podge and propose a new alphabet. I can appreciate the clean design.
There is twenty years of Flash content that shouldn't be erased from history. This isn't any different from people working on emulating old systems.
They should generate that certificate along with private key on your local machine, so it does not allow anyone else to intercept your traffic. Even seemingly harmless applications can do that. For example Blizzard Battle.net Launcher (used for all games) does that.
Android AVs are data hoarding goldminers. The Android ecosystem is replete with AVs with questionable privacy policy. To me, it seems like most utilities on Android (like AVs) solely exist to compromise user's privacy. Some even bundle in free VPNs (and you can straight away guess why it's free).

One of India's largest telecom networks, known for self enforced censorship via deep packet inspection, has an AV on PlayStore with 10m installs.

Some excerpts from their privacy policy [0]:

> Reliance Jio does not sell or rent any Personal Information.

Followed by:

> Reliance Jio may provide your information or data to its partners, associates, service providers and third parties as necessary or appropriate

> Any personally identifiable information provided by you will not be considered as sensitive if it is freely available and / or accessible in the public domain.

[0] https://www.jio.com/en-in/jio-security-privacy-policy
Mike Sipser's book: https://www.amazon.com/dp/113318779X
The question, when you see something seemingly very dumb, is always "what am I missing?"

It seems unlikely that well-funded scientists are _that_ stupid. It's more likely either that we're missing some reason why solar roads are more efficient at first glance, or that they have some ulterior political motive where wasting the money is intentional. Either way, laughing at them for missing things every internet commenter immediately thinks of seems like a mistake.

That said, in this case, my first thought is, "we definitely haven't run out of better places to put solar panels". The specifics don't matter much when the US has plenty of unused space to put solar farms (even just "next to the roads"). I'm pretty confused by how far the idea's gotten.
Steve Jobs killing it the name of ecosystem lockdown, you mean? He killed the greater part of my childhood along with it.
> In Debian, I can be reasonably confident that no information leaves the system without my authorization.

Only if you are not running a webbrowser

> Edit: Just out of curiosity, am I wrong in mistrusting Microsoft, or in trusting Debian?

Only fools trust Microsoft (or Google, or Facebook). I slightly hoped they were turning in the right direction in win 2000 and xp and even 7. But vista and the rest shown their true nature.
About Debian i have mixed feelings. On one hand they are a very respectable distribution, on the other hand - systemd.
Sewage farms do not remove all microplastics.

https://wwtonline.co.uk/features/microplastics-plastics-plas...

> Domestic and commercial wastewater is certainly a major route for microplastics entering the environment – but by no means the exclusive one. When comparing the samples upstream of the wastewater treatment plants with those downstream, the Leeds study found that all of the plants were linked to an increase in microplastics in the rivers – on average up to three times higher, but in one instance by a factor of 69.

The large volume means that even reducing 95% of all microplastic will still be releasing large numbers of microplastic. And because it's a waste water treatment plant these microplastics are going to be heavily contaminated with bioavailable pollutants -- these are higher risk microplastics.

We currently don't know how well wastewater treatment plants remove microplastics. We do know that some of them will be releasing hundreds of microplastics per cubic metre.
I’ve failed technical tests because I found the interview process stressful, or felt nervous or uncomfortable in the moment or was having a bad day. I recently did a round of interviewing for jobs and realized the real key for me was handling my emotions in these situations so I can bring the same approach I bring to my work to the interview. And it’s not the same as your day to day work because if I’m writing an algorithm or solving a problem at work finding the solution usually happens in my head rather than out loud. This difference is meaningful.

After a few bad interviews I got the hang of it and aced a couple algos interviews. I’ve worked as a developer for 8 years, have tons of software in production, have some open source contributions and have worked productively on several teams.

Interviewing is a skill. I understand why a company wouldn’t hire someone who doesn’t pass a programming test but failing a programming test doesn’t mean you can’t do the job.
Mistakes to Avoid When Buying a MicroSD Card (2018)
What games will be introduced in Gamescom 2019?
So much wrong with this line of thinking. Natural gas prices in west Texas are actually negative right now because there is no infrastructure to move it to refining and distribution hubs.

Wind power experienced a renaissance due to subsidized infrastructure construction.

Natural gas is clean burning and a byproduct in most cases of crude drilling. If we were really wanting clean cheap energy we'd build bigger and better pipelines to move the gas to the major distribution networks. Instead lawmakers want to install more of these structures that ruin the view, obscure the horizon, and take massive amounts of harmful chemicals to produce.
Would more online searches not lead to more awareness?
Various vendors of software in that space claim they are best practice, e.g. IBM: https://www.ibm.com/talent-management/hr-topic-hub/applicant..., https://appsource.microsoft.com/en-us/product/web-apps/cem_b... promotes keyword matching as a feature, ...
Interesting. Do you have a link or reference for that?
Probably a little more advanced than what you are looking for but I would like to recommend The Nature of Computation by Cristopher Moore and Stephan Mertens as a next step. It is such a fun book to read, with a lot of problems and exercises.

http://nature-of-computation.org/
It still lets one company set the standard for the web even if what they push does work on all browsers.
Yeah, this is cool stuff.

It feels similar to me to OSMand+ (an open alternative to the very laggy Google Maps).
In addition to the applications : The same way a developer learns from SonarQube outputs and write better code, it would allow to create automated and interactive teaching tools to write contents in specific writing styles.
The majority of the Windows haters I come across seem to be the same.
In a somebody sent this input to my program context, designing some means to choose between these three results (or possibly others) is the main concern. Actual parsing is the easy part.
That's like saying a household on disposables would be cheaper than one on actual dishes. I haven't done the math, but I'm almost certain it isn't.
One trade-off at the moment (if I understood this correctly) is that function pointers lose this transparency, and you have to be explicit about them being async (or not). Maybe the plan is to lift this restriction in the future? I am not privy to that.
You're completely right.

But it might (big might) be worthwhile for a transition period.

ICEs are my pet peeve, mechanical engineers keep coming up with all those ways of improving efficiency, and to be fair, in the last 30yrs they got it to be "good" but the actual % numbers are awful regardless.
Until they start shadow banning you...

HN isn't what it seems at the surface let's just say that.
Animated Chart: Which Countries Have the Most Wealth per Capita?
You wrote:

> [..] divided by two every 18 months [..]

Wikipedia wrote:

> [..] whose 1965 paper described a doubling every year in the number of components per integrated circuit [..]

Godfrey Cheng, Head of Global Marketing, TSMC wrote:

> [..] The number of transistors in an integrated device or chip doubles about every 2 years. [..]

(Even if we ignore the difference on the cost versus number of transistors or components.)

12 months, 18 months, 24 months. How long is it? I have no clue with regards to the answer. It seems to me we first need to agree on the definition of a law before we can discuss it.
Geographic batteries (potential energy sinks, eg storing water in a reservoir at a higher altitude and releasing it through turbines to a lower one) have operated for decades.

Dinorwig in Wales operates a 9GWh capacity at 1.7GW. Far from insignificant, much cheaper (and safer) than the equivalent lithium cells.

https://youtu.be/6Jx_bJgIFhI

To be clear, Dinorwig is not only powered by green methods, but it could.
They didn't create the dataset. The dataset is from the government's Basisregistratie Adressen en Gebouwen (BAG).

If you spot errors, contact your local municipality, since they provide this data to the central registry.
Not meaning to come across as mean, but could you explain your reasoning behind such precautions, and why they seem worth the extra effort to you? It would seem to me that if you just need to occasionally run an exe that you could most likely get it working with WINE.
Caring about privacy and security does not magically make you wealthy enough to afford Apple hardware.
This is one of those ideas that sounds really sophisticated, but is just wrong.

The fact is that there a tons of people out there representing themselves as programmers who actually can’t perform basic tasks.

The HN population massively selects for competence, so people here have a hard time imagining what things are like from the interviewer side.
I strongly advise the following:

- The Computational Beauty Of Nature, by William Gary Flake

- The Impostor’s Handbook, by Rob Conery

- The Elements Of Computing Systems, by Noam Nisan & Shimon Schocken
Regularly see Chrome tabs >1Gb. What am I running in them? Jira.
You sound like a Fox News host spewing talking points. Mozilla has a proven track record and a purpose, which is users rights online. Stupid or bad decisions will be made. It’s to be expected. This though doesn’t negate and change anything about my trust in them. Definitely not when compared with the likes of Brave with its tiresome PR. I suggest renaming brave AdBuddy.
The events of climate change are well documented. The fact the media distorts the message, or that right wing media latches onto the 2 people in the field that are funded by oil companies doesn't really change that.

Look at warning tends for the last 500 years, what has happened in the last 70 is sharper than anything seen in the past short of world-ending events like an asteroid strike or super volcano (which are admittedly sharper, but that climate effected by the event, not a slow increase by human factors)

This different perspective website seems to exist to promote Amazon wish lists and affiliate links and provides barely more digging than a typical news article (some of which seems to be cherry picking statements or titles)... so I will continue to stick with the belief of 97% of scientists, most of which are not financially invested/dependent on the work they produce, that says we are having a dramatic effect.
For a gentle introduction to algorithms and Big O, "Grokking Algorithms" is easy to read and fun. For more in depth and systematic study, Sedgwick's "Algorithms" is a very clear and beautiful book.

For computer architecture, Petzold's "Code" is wonderful.
When using Tor it is important to be indistinguishable from other Tor users. If you can be fingerprinted by user agent, screen size, fonts, add-ons, or numerous other indicators, then the anonymity set of your browsing behaviour essentially becomes just you.

That's why the Tor browser is setup to be as homogeneous as possible. Using Tor within Brave does not provide the privacy that users might expect, and Brave even point that out in their website. Hiding your IP is a good start alongside blocking known trackers, but it's only one component of properly avoiding tracking online.

Mozilla is investigating Tor integration: https://blog.torproject.org/mozilla-research-call-tune-tor-i...
> After 3 months, the mediocre devs have friends, etc., which makes it hard to get rid of them without creating a weird morale issue and massive team disruptions

I’ve seen this mistake happen so many times. Especially in early stage start ups. If you want morale issues and disruptions, you’ll achieve it 100% of the time by retaining underperforming staff. Even worse, this ultimately leads to your best team members leaving if it’s an issue you can’t solve. Fail fast applies to HR too, you need to learn to fire fast.
It's possible they're misinterpreting the dataset.