skysight-inc/HackerNews huggingface dataset:
So 15 minutes of entertainment time to you (the time spent consuming a WSJ article) is worth 5 or 10 cents? Imagine if you were compensated at the same rate for your work.

I suggest you try to find a substitute for those entertainment pennies. If you can, and that item is "free", good for you. But I doubt 5 or 10 cents gets you much.
H1-B, as championed by Microsoft and embraced by many large companies, was clearly used as a tool to replace market wage tech employees with low wage immigrants. Microsoft's arguments before Congress were fully debunked, and many of us who have worked for two decades in US IT have seen the reality.

Plus, over the last 15 years as what we do with and demand from computing technology has expanded exponentially, the knowledge gap between management/hiring managers and IT workers has grown to the point where management often has no clue at all about how to spec a job or how to filter/evaluate a candidate. This has led us to the alphabet soup that is job specs - the "what did our last guy do before he quit? yeah put all that on the list of requirements" problem.

So it's not just an H1-B problem; it's much bigger. But it probably results in a feeling of futility on the part of hiring managers, leading them to think, "well since we're basically guessing at this hiring thing, we might as well hire the cheapest we can get."
Was the Baghdad Battery really a battery?
I have Economist subscription and U Block, never seen any video ads.

Why do you think the content has gotten worse?
Google has gotten so large so quickly in the past 3 years, that I wonder how much damage has been done to their engineering culture. A lot of "less than stellar people" have joined in these recent years according to several of my friends that work there (in infrastructure and some ML groups).

It seems the push to golang is entirely to sustain large projects with average engineers. Maybe somewhere high up they decided that it's better to just have a massive engineering workforce rather than only hiring top talent? At what point does brain drain start as the best people get sick of dealing with mediocrity?
In the french version of the game, my name changes after the chicken revenge: VOYOU, they call you.

Incidentally, they call you VOYOU after you steal something all the same. Though calling you THIEF for hen-slaughter seems a bit off…
The only downside with this is that facebook gets a small amount of data about your browsing habbits.
> What if you don't like the article and don't want to pay?

YOu read the first free paragraph, if you like that you pay, if you dont like the rest of the article you dont get a refund since you have already consumed the article.
Or, what if they promised to cancel your subscription at the end of the month.

As a good faith guarantee; if they failed to cancel your CC, they would reward you with say a $100.00?

I don't mind paying, but not reoccurring.
Oh indeed, most RDBMSs offer great flexibility. They just tend to require a lot of configuration work. My impression of the NoSQL wave was "we don't know and we don't care; just throw it all in there and let search sort it out."

In fact, that mentality originated with Google (and it's entirely a bad way of doing things). Managing, categorizing, classifying, etc. in non-trivial cases may be an effort of relative futility, constantly chasing a moving target.

A simple key/value or document store just lets you start storing before you may actually know what you're storing or what the patterns and structures are (or even what you might want to do with the data later). With RDBMS, your designs can change quite a lot based on these requirements or intended uses.
>Unfortunately DMARC was not enabled for the cronjob emails, resulting in them being rejected by the receiver. This means we were never aware of the backups failing, until it was too late.

At my dayjob, we gradually stopped using email for almost all alerts, instead we have several Slack channels like #database-log where errors to MySQL go. Any cron jobs that fail post in #general-log. Uptime monitoring tools post in #status. So on...

Email has so much anti-spam stuff like DMARC that make it less reliable your mail will be delivered. For something failing like a backup or database query, it's too important to have potentially not reach someone who can make sure it gets fixed.

My 2 cents.
Count sendmail in:

> There is some sort of perverse pleasure in knowing that it's basically impossible to send a piece of hate mail through the Internet without its being touched by a gay program. That's kind of funny.
My personal favourite was sending data in outgoing emails to invalid destinations. Your data would get queued and a few days later you'd receive it back in an undeliverable-message.

However this stopped being effective when mailserver stopped sending back the complete body of the bounced mail. Instead just a "Your mail couldn't be delivered, blah blah". You could deal with that by encoding your data in the subject-lines, though I guess ..
The company I work for has a monorepo and has a team dedicated to develop lots of tooling around it to make it manageable.

Do you want to check out only the app you're working on? There is a script that grabs it and its dependencies.

Do you want to do continuous integration? We have plugins to our CI server that understand when the app code or one of the dependencies has been updated.

Building always off HEAD is nice and it solved the issues we had with diamond dependencies but I am not completely convinced this is the right approach
This is an outstanding writeup, but I wonder if it glosses over the real problem:

>>The standby (secondary) is only used for failover purposes.

>>One of the engineers went to the secondary and wiped the data directory, then ran pg_basebackup.

IMO, secondaries should be treated exactly as their primaries. No operation should be done on a secondary unless you'd be OK doing that same operation on the primary. You can always create another instance for these operations.
I agree their pricing page is confusing. I just got information about a discount offer but its not clear how much is the full price after the discount.
Even as an ensemble?
>Engineers are permitted to spend up to 20% of their time working on any project of their
choice, without needing approval from their manager or anyone else.

From what I understand talking to current employees, this is now bullshit. You could spend 20% on other stuff, but the culture in many of the groups is such that you are putting your peer review at risk by doing so because of your reduced output.

Any current Googlers that spend 1 day of every week working on something completely unrelated to their main job want to comment?
Asisat Oshoala Dumps Arsenal Ladies for Dalian Quanjian in China
My team was assigned to test react native and native script.
We found react native is able to meet our requirements.
Building the same application in nativescript however, we stopped within 2 weeks.
A simple application with 2 pages takes 5s to load on android. The CLI tool is buggy and there is no debug information provided at all if something goes wrong.
There is no community support either so if anything goes wrong, praying is your best approach.
Also due to the super poor community support, a ton of UI requirements couldn't be accomplished.

Overall I wouldn't recommend nativescript. It is 2 years away from where react native is currently.

If you cannot accept reacts patent issue, I recommend you look at xamarin or Cordova. Avoid nativescript, it's a complete waste of time at this moment
This Brain Reading Device Allows Locked-In Syndrome Patients to Communicate
I agree. Feynman was incredibly intelligent, musically inclined, and charmingly social. Anyone who feels out of touch with (perceived inferior) normal people due to being too smart is creating a hierarchy of people which places them just one step off the bottom. At the same time they present as if their position is the top step on the ladder.

People pigeonhole themselves into categories based on RPG mechanics. In their head, they're at Intelligence 10 so that must mean that they had to sacrifice Charisma. The real world doesn't have game balance. People will turn out to be smart and funny and kind and good looking. To make it worse, these will correlate.

And besides, the idea of intelligence resulting in damaged social skills is odd. Being able to generalise and make inductive conclusions is an important skill that is substantially helped by being intelligent. Making social decisions the long way (thinking through them) is inefficient. An intelligent person who's doing that is just poorly using their time.
Please update WordPress if you haven't. Hackers on a mass defacement campaign
Good question. I've been teaching myself the requisite maths for about a year and a half now and am finally getting where I can understand/apply most ML papers and ideas.

I don't know what level you're at right now, I was pretty far behind and had to spend a good deal of time with the basics to make sure I really understood them i.e. algebra, trigonometry and calculus and proofs, etc.

After that though I'd say the following are must know areas:

1. Linear Algebra

2. Probability Theory

3. Statistics

4. Optimization Theory

5. Signal Processing (Information Theory) Fourier Transforms, etc.

But the good thing is once you understand those fields pretty well, applying the methods and solving problems using them is really not that difficult.
I used to work as an embedded systems developer (for systems where a single failure could cost a quarter million dollars), and I've experimented with kernel-space Rust just for fun.

Rust is a surprisingly nice language on bare metal.

If you use '#![no_std]' in Rust, it disables the standard library and substitutes the 'core' library. This has no 'malloc' (unless you supply one, which is easy) and no OS-level features. But you still get iterators, slices, traits, "scoped" closures and generic types. You get a lot of abstraction with basically zero overhead. And don't forget that embedded systems have lot of state machines, which are nice to implement using Rust's "tagged union" support and exhaustive 'match' statement.

Here's an example of a Rust I/O port wrapper (https://github.com/emk/toyos-rs/tree/master/crates/cpuio) and an interrupt controller interface (https://github.com/emk/toyos-rs/tree/master/crates/pic8259_s...). These APIs are reasonably pleasant for something so close to the metal.

Rust would be a very agreeable programming language on an AVR system, IMO. And not necessarily because of pointer safety, either.
We're underestimating how quickly electric vehicles will disrupt the oil market
I always thought the same was true for spiders. Snakes don't do anything for me, maybe because they look too much like earthworms, but the distinct shape of some spiders gives me an instinctual reaction.
Well yeah it's clearly still NP-complete. But the TSP (or variant thereof) isn't related to the routing engine at all, as the routing engine only defines the edge weights. They're fairly orthogonal problems. Logistics software needs to solve both, but consumer satnav doesn't.
> For example, jump with the intention of levitating, expecting to just hover in the air. Dreams work on anticipation

Yep, either you're dreaming or you're now dead.
It's pretty amazing to me that he can do this at home at all!
Oh kanha ab to murli ki
And where did you learn to do financial planning? Were you perhaps raised in an environment where you could see loans, investments, assets, mortgages, credit and debit in action? Or perhaps you even had it as a formal subject in school?

Now imagine you were raised in a bamboo shack living hand-to-mouth in a cash economy.
How much of Apache is pure POSIX and how much are #ifdef around OS specific APIs?
> Best practices in git are to have frequent, small commits.

I'd qualify that to only on a working branch - it's preferable to squash it all to 1 commit when merging upstream in order to make reverting painless if there is something wrong with the proposed change.

Lots of small commits cause massive pain with git :( .
I have just started learning Python and I'm referring "Problem Solving with Algorithms and Data Structures using Python". Should I continue with that or refer something else?
Nice project!

Unfortunately, as with most interpreters written in C, afl finds segfaulting bugs in a few seconds. In your case at least empty variable substitutions are broken. E.g., entering

$ foo

will crash.
GUI tooling? Languages like Python?
What do you suggest that Filipino man does instead?
Although there is a well-defined process for launch approvals, Google does not have a well-defined process for project approval or cancellation. Despite having been at Google for nearly 10 years, and now having become a manager myself, I still don’t fully understand how such decisions are made.

The reason why I quit Google.
Flatpak vs. Snap
> Sorry, but you must be living quite a privileged, or sheltered life if you believe these things.

Wrong.
Show HN: OneSite – Revolutionary Free Platform for Your Website
OneSite (www.onesite.co) is a free platform that allows anyone to create and host a website for free. You can create your site with our Website Builder, install scripts such as WordPress automatically, or code your own site. Your site will be on the internet within minutes in the industry's best free hosting.
I am not Dutch, the handle is thewhitetulip because of a TV show called Fringe, where in the protagonist asks God for a sign of forgiveness, a white tulip.
"Hey, we kept track of all the things you read here. This month you spent 13 hours looking at clickbait-boobies, 2 on politics and 27 on coverage of divorce cases. Wouldn't it suck if someone else used your machine right now or if we gave this information to tens of third-parties (we already did)?"

I would support that. Might make people more aware of how pervasive tracking is.
Thanks for these replies, an interesting insight.
I wrote a bunch of stuff for the AVR in c. But it's been a few years since I've done much more than a few fixes. Some of the weird issues with targeting a Harvard architecture is I think fixed.

I'd say: 'works okay'

One thing that annoyed me was calling a variadic function like printf was expensive ~100-120 bytes each call. Eight to Ten printf's --> 1k of flash gone. Far as I could tell most of it was pushing and popping stuff on the stack one byte at a time.

I ported a bunch of AVR code to an ARM Cortex[1]. Code size didn't increase much.

[1] ARM Processors are approximately half the cost of an AVR. Seriously not important if you're building 1000's of something. Important if you're building 100,000s.
Foreign-Born Doctors Provide Care in Underserved Area
I strongly believe that we should not easily segregate people into a smart kind and a not-so-smart kind. Intelligence comes in many ways and the genetics and upbringing of a person will make their intelligence manifest in different ways.

Someone being good at something, does not automatically equate to a high level of intelligence or smartness but rather a high degree of familiarity with the topic. Familiarity can be acquired either through a lot of practice or from a predisposition to understand quickly, which is intelligence or smartness.

However, what can be said is that a person who is good at almost everything, necessarily has to be smart because there wouldn't be any time to practice everything in depth. Conversely, I'd never call a person smart who's good at one thing but doesn't understand anything else.

The author says that smart, successful people are cursed with over-confidence due to them knowing one thing very well. But how can you call a person smart if they do not even possess the ability to properly self-reflect. Is that not the one thing that should define smartness?

Rationalizing things away, ignoring signs that interfere with one's world-view, and being over-confident are all traits of not-so-smart people. Just because you know how to code, does not mean you are smart.

I'd say the result of this anecdote should've been that it turns out that people can be good at their jobs and be idiots at the same time.
>Personally I'd rather hire someone who was a "removal" specialist over someone who hadn't learned the skill yet.

Oh absolutely. Problem is that gitlab didn't do that. And they will most likely have to learn many more lessons before become reliable.
> Software engineers at Google are strongly encouraged to program in one of four officially-approved programming languages at Google: C++, Java, Python, or Go​.

I wonder which of these languages they use to develop the google front page or any other frontend when no Javascript is allowed...
Can we just rename the lobbying system the kickback system to make things more explicit ?
I have never heard of that book, I am sorry. You can start with yhe Documentation, there is an official tutorial in it & it is pretty informative
Ask HN: A Community Based Volunteer Developers Network?
Hello every one,
Is there a community or a forum where volunteer developers can help develop websites for some charity or non profit. I dont want any money, all i want to do is help.I am a front end developer.(Apart From MDN)
You definitely should start a business you love. That usually means you've done it for a few years and feel confident. Sure, you could jump into something you have no background in it. You might just succeed. You might not. But ultimately, not loving what you do is work, and you could eventually find yourself burning out or just uninterested in your business. If you love your business, you will talk about it with passion, and most people can detect whether you really care about your business or not.
When I realised that, I stopped considering the majority of "news regurgitation" worth my money.
> The best thing Rust has over Ada (no one writes ADA any more :) ) is momentum.

Having only recently looked at Ada I don't really understand this. It does look like Ada offers a lot of really nice features that other languages haven't yet caught up to.

For example, SPARK allows formal definition of correct code behaviour within the function definition. This appears to me to mean tests are written into the function at the time you write the function. That's huge from a maintenance standpoint, and it likely provides extra information a compiler could take advantage of.

> where no errors are allowed, which could possibly lead to loss of human lives, very few care of using Ada.

Loss of life is one area, but surely anything financial would benefit from this - as well as anything dealing with personal data (e.g. identity management)?
Newsflash: Life sucks anywhere when you're poor and uneducated.

I worked as an independent Google contractor before for less than $11 an hour with very stringent rules, ever increasing performance requirements, no holidays, no sick pay, no nothing.

If you're poor and uneducated you're disposable dirt anywhere these days, even though people would like you to think otherwise and it's obviously even worse in 3rd world countries, where people looking for relatively unskilled jobs far outnumber available positions.
No. The publisher wants their subscribers to be able to share the stuff they pay for with other people. If you use that feature to read for free any content they publish, you misuse it. Now, I am very much against any DRM, I don't even really believe that intellectual property should be protected by law, but I believe that content creators have legitimate (but not necessarily legal) right to be paid for their content. (If they want to have legally enforceable income, they need to find different schemes.) If you avoid paying, you're denying them that right. Again, I don't think this should be covered by law, but I also don't think it's fair.
Not every linguist agree with Chomsky.
4-5 years ago I used pfsense as internet gateway and vpn for point to point in an office with probably 20-30users.
We had it clustered between a VM (on ESXi) and a physical appliance on alix (if I recall correctly, or another of the supported sff appliances). The VM was rock solid while the appliance from time to time was experiencing issues (stuck/memory exhausted I think) up to the point that DHCP lease were not released anymore and the office was de facto unable to work.

I think at the end we just kept the VM running alone.
Not everything needs ram you can perfectly write program having only few variables. Mostly what saw is exchange part of circuit to microcontroller which sometimes led in saving big chunk of components, you can you mcu as simple state machine for specific task in circuit like power controller or sensor processing unit... For example I saw 3 mode led flashlights selling on ebay for 3$ have PIC12 (probably chinese clone).
Yep, car freedom is a powerful thing.

EVs are not completely harmless in my understanding, even if powered by renewable energy. There's the production impact, for starters. But of course you're right, it's a far better option than outdated diesel transportation.

Arriving sweaty at work is soluble. Wear cycling kit, take work attire in a panier. Your workplace may have showers. Failing that, wet-wipes work wonders :)

Anyway, thanks for your detailed reply. I cycle in temperatures just below zero but -15 daily would indeed be hard.
You don't need to have the skillset of a programmer to do pivot tables, never mind become a social media manager or a salesperson, so I think we can dispense with that straw man. And the "mental" jobs this discussion speculates about being automated out of existence already have learning curves and some level of intellect/education threshold associated with them.

"Disruption" creates and transforms jobs all over the place: sometimes it's the incredibly specialised jobs being augmented by technology that allows them to be replaced with a below-average graduate using a user-friendly GUI app and sometimes it's incredibly specialised jobs being created because the last generation of analysts that did simple calculations aren't as useful as people that can write algorithms to process bigger datasets than before. Net effect: the middle class mental jobs in "finance, insurance, data entry, law" are different rather than disappearing. One thing companies in these industries certainly don't do is conclude their competitive position is such that after automating part of their work there's no further advantages to be gleaned from throwing staff and technology at solving new problems in their domain.

I've no idea why you're bringing up Foxconn labourers (1.3 million people manufacturing things things for which demand didn't exist a generation ago!) and truck drivers (median age 49 and rising) in a discussion about the supposed hollowing out of the middle class?
talk smack, noone complain? just keep going! (honestly, what are you trying to say?)
How tech ate the media and our minds
Move Over, Wikipedia. Dictionaries Are Hot Again
3Blue1Brown makes really great content
WW3 TRUMPS RIGHT, ISLAM IS KNOCKING AT US DOOR THRU MEX BORDER