skysight-inc/HackerNews huggingface dataset:
I do consulting work. My role originally promised 40-60% travel to customer sites.

For a while, that was true.

Now 95% of my work is webex or hangouts or go2meeting, etc. If I need physical goods somewhere quickly then flying is a must, but doing business across the wire is much easier.
It’s not locked to macOS at all. I plan to support win/lin/mac equally, Talon has its own grammar compiler and engine-independent word parser. The main hold up for porting is all of the interaction APIs like key simulation, drawing overlays on the screen, that sort of thing.
I manage online donations for a small non-profit. Amounts below $5 are significantly eaten by fees and overhead (getting worse as amounts approach $1). Please consider changing your giving to $12/year. Right now half of your money isn't going to the causes you're trying to support.
That's actually closer to how deep learning started. Initially, deep learning mostly consisted of unsupervised (task independent) features with a linear classifier on top. We had to fit an unsupervised model (e.g. autoencoder) layer by layer before using the feature layers in a supervised task.

This was because we didn't understand how to train a deep model end-to-end until later. When we learned how to make that end-to-end training work it tended to perform better because the learned features were task specific.

You can still learn general features in a bunch of ways, in addition to the older method using autoencoders. For one example, multiple supervised heads with auxiliary losses can learn more generalize features.
> Huawei/Skycom was allegedly selling US products to Iran

Huawei stole a Canadian company's technology [1], markets products in America [2], has issued dollar-denominated debt [3] and then went and violated sanctions in dollar-denominated transactions. This is a far cry from extraterritorial enforcement for either the U.S. or Canada.

[1] https://www.cbc.ca/news/politics/former-nortel-exec-warns-ag...

[2] https://www.huawei.com/us/

[3] https://www.forbes.com/sites/jeanbaptiste/2018/04/26/huawei-...
Isn't the JPEG instruction set built into the CPUs now anyways? I would be shocked to find out they are not seeing as MPEG2 has been part of the CPU since the Pentium days.
Well, on that subject, of course the internet is the issue. Once something is 'in the wild' on the internet it is very, very hard to quash it. The old legal mechanisms are slow, certainly not the speed of the internet anyway. A 'viral' video on social media isn't something you stop with a libel suit.
It's code quality problems with the inclusive-end range iterator.
FWIW, I've read speculation that painting them white attracts insects which attract birds.

I volunteered at Audubon for years. Love both birds and windmills.
Probably more accurately titled "Bay Area Tech is a Small World After All"

TLDR: Chekr Director of Solutions, formerly Director of Strategic Sales (and first business hire), starts client on-boarding company (nice idea, streamline a lot to minimize hand-holding).
I'm very sorry for your loss.

I've heard "wins the lottery" as a less morbid metaphor for the same concept: one of your employees stops working in a low-probability event. Of course the higher-probability event is leaving their job (but somehow it's less polite to just say that); you usually get two weeks to hurriedly start documenting things, and with the current state of employee/employer relations you might easily get less. Or they might have several days of vacation saved up.
Clojure version

(defn fizzbuzz [x]
(cond-> nil
(zero? (mod x 3)) (str "Fizz")
(zero? (mod x 5)) (str "Buzz")
:always (or (str x))))

(doseq [x (range 1 101)] (prn (fizzbuzz x)))
Authoritarians don't believe in the rule of law.

But they will sadly use it as a weapon on others. They call it weakness.
Real user here: I've dabbled with other voice recognition and code-by-voice efforts in the past. Talon is the most impressive and promising by far, and is improving significantly month over month
>No one would suggest you should just not visit a neighborhood if people there attacked you.

I would absolutely suggest that. I'd advise you right now not to e.g. take a trip to the south side of Chicago. What are you suggesting? That the government has an obligation to proactively prevent crime? How is that to be done? Martial law?

You can't have the freedoms you enjoy and complete safety. It's the price we pay, and it's worth it.
> Our sample consisted of 200 Linus Torvaldses

If there were 200 Linus Torvaldses then after one gets hit by a bus there would be 199 left. Even after the experiment there were at least 108.9 remaining. That should be plenty to keep Linux going. So what's the problem?
The whole point of fizzbuzz is to filter for people that can just solve a tiny problem in a reasonably short time-- that's it. Most interviewers will even give some slack if the person has to look up the modulo operator or even do with out it.

If someone can't do it at all there's some kind of serious issue with the way they're approaching the problem, or perhaps they're just not capable of doing it.

But another common way for people to fail or at least get red-flagged is to over-think it and come up with a turgid solution-- like using lambda calculus!

Simple problem. Simple solution. Nothing fancy. Going against that is asking for failure.
The early web was a pretty cringey place, although it is now too.
Why isn't it a solution to simply require pension funds to be fully funded, perhaps under a separate legal entity that's protected from raiding by PE firms?

Why is it that the "unfunded pension" crisis always makes people question the second term in the phrase instead of the first?
> Hiring people that have a track record of taking projects from inception to delivery and who actively seek out projects to own is critical

Doesn't that regard the first few early hires (who'd take some form of senior/management positions later on)? For me a person who delivers projects means somebody who's very involved in the process; somebody that calls significant decisions about the product.

Should all hires be like that? Isn't being able to execute the tasks you're assigned enough?
If the compression is really much better than with JPEG, there is probably a point where the connection is so slow, that JPEG-XR would be faster than JPEG, because the file-size would out-weight the decoding performance.
It's important to understand the root of the arguments for and against both "not invented here" and "invented here". Both can be considered a poor mindset because it's thinking in absolutes. Certainly, everyone can agree there is no need to "write original code" for every problem you encounter. If there are libraries behind which there are teams of strong engineers (React, Angular), who work specifically on that problem and exhaustively test and iterate on it, why would you take time and productivity away from the development of your product in order to create your own solutions?

On the other hand, if the existing libraries/solutions don't fit your use cases and you spend more time customizing them to work than you do developing your product, or the existing solutions are out of date, unsupported, or appear slapped together, it would certainly be worth working on your own solution to see if you can find a better way. Likewise, experimenting with custom reimplementation is a great way to understand the problems libraries solve in an in-depth way, as Dan suggests, and you may even end up with something better. You just need to be realistic about whether it makes sense to make it yourself or utilize what exists.
Mh, Good question. To avoid an unnecessary waste of fine finnish blood (Santa Claus could get angry with me) I will try with a cute animal first

cat > /dev/bus

It seems safe enough... the kitty cat is alive
Huh. Patreon takes 5%; Paypal takes 1%. How does that eat up $5? I ask in order to find out.
The Hubble scope had to spend many hours to find this target, basically taking "before" and "after" images to find changes: dots moving against the background stars seen via subtracting the pixels values of before and after. Once they find rough candidates, they take more pics to narrow down their orbits. Any new targets will be further away and thus probably dimmer to Hubble than Thule. Also, New Horizons only has so much fuel to change direction. Its room to operate is a very narrow cone, kind of like a long lopsided straw. It will be challenging finding new objects to visit. I wish they didn't have to depend on Hubble so much.
I probably come from a very certain camp on these kinds of issues, but...

Most students are hardly adults. They look it, but they are not necessarily yet fully equipped to manage themselves.

And what if the people the same age who didn’t attend college— well, I would push for more and improved social programs to help them. Of course then you could reduce the staff at the colleges.

I’m all for being proactive about rising needs like social and mental health issues, but I also think a reactive response needs to take place in the interim.

The approach of “here’s a helpline phone number, now deal with it” hasn’t proven effective so far so why lean into it?
The best I know of for Linux is Aenea, which requires you to run Dragon in a virtual machine or on another computer. I will have Talon ported to Linux at some point, and that will include coming up with speech engine options for Linux. I think one of the better options is to make Windows Dragon work well in WINE. (Despite the numbers being impressive on DeepSpeech and wav2letter++, they’re not yet optimized for continuous recognition, which means you need to feed them chunks of finished recordings, and their letter based recognition requires weird fuzzy matching if you want command grammars that I have yet to solve. I’ve actually considered using the fastest continuous engine I can find, then feeding the sound into a better open source non-continuous engine after each recognition)
That outcome doesn't seem terribly likely. It's true that, like big data, deep learning is often misused. This is largely because it works well enough in the off-the-shelf case and it's "easier" due to tooling, transfer learning, and free educational materials for beginners. However, deep learning also obtains state-of-the-art in a number of tasks and domains when you know what you're doing.

I don't think your scenario is likely to occur unless something else starts outperforming deep learning (in the broadest sense) _and_ there's an approachable alternative to solve the same problems at least as well.
At least this is per Evan Thomas' biography on Ike. I am sure the younger Dulles has his supporters
Thanks for the kind words. It's not just me, I think there are a ton of people like me out there, older, experienced, ready to contribute, but unwilling at this point in their lives to put up with a lot of bullshit. Not wanting to stomp on my humility cred here, but yes, I think the fact that the industry doesn't seem to have figured out an effective way to tap this resource is a big loss all around.
The $35B race to cure a silent killer that affects 30M Americans
>a pension is part of your income

It's usually part of a future worker's income. That is how they are underfunded. If the employee paid into a fund then these problems would happen less.

The problem is it's a promise to pay future money to today workers in the future, and when future money does not pan out, there is no reason one debt holder (pensioner) should have absolute precedence over another (lender, who sometimes lends enough to get the company past bad times).

For example, putting a pensioner absolutely first would make lenders stay away, and any companies that have a chance of being saved by lenders would then die, causing more pain.
Ask HN: What do you use for monitoring supervisord processes?
A common scenario is workers/crawlers are running on more than 100+ machines with supervisord with different configuration? What would you suggest for monitoring and knowing what kind of workers are running on each machine?

Thanks.
They would dig up roots and tubers as well.
Flat base fees
Ok. But what if Richard Stallman gets hit by a falling piano?
Tech luminaries we lost in 2018
> Just like canada arresting the chinese exec was the US sending a message to China

If the American (or, I'd guess, Canadian) foreign policy arm had its way, this arrest wouldn't have happened. Unfortunately, rule of law. An independent prosecutor issued warrants which were confirmed by a court and executed by police.

The concept of independent agencies doesn't exist outside a small number of countries. It can be difficult for an elite in Beijing to believe the American president has no power to halt the proceedings against Huawei's CFO. This is, at its core, the mis-understanding. Not Cold War proxy war dynamics.
We (Mercury) are working on a bank for startups. This is my 4th startup and we have $6m in funding based in SF.

We are working on a bunch of product features that are startup specific (APIs, integrations etc) as well as a normal checking account + debit card.

Still early but we are in alpha with a few customers, send me an email immad AT Mercury DOT co and I can share more details and give you early access if possible.
Sounds like some low hanging fruit for an API or SaaS product.

I'd hope the buyers would be healthcare professionals-- but like you've noted the real markets might be a bit more unpleasant...
It's valid C++ and requires no external dependencies.
My wife has depression, and for the first several years of our marriage it was undiagnosed and untreated. Her use of language is, to this day, the single biggest thing I remember about that time.

She used absolutes a lot. Things were "terrible" or "horrible". The house was "a disaster". It was never partly clean, or messy. It was either clean, or a disaster.

But the biggest issue was that her perception of the world, including her perception of what people were saying to her - what I was saying to her - was utterly skewed. Anything I said to her, she took in the worst possible light. A compliment that could be shaded negatively, was. If I told her I liked her dress, that was taken as my not liking her other clothes. If I told her I appreciated something she did, that was taken as my not liking anything else she did. Every once in a while I managed to figure out how to say something that was so clear that it couldn't be misinterpreted, and when that happened it was as if I were speaking Greek. The statement literally did not make any sense in her mind. It was fascinating to watch; there was actually a discernible lag as she processed, and figured out how to misinterpret, anything I said.

It was as if she had her own private version of English, with her own definitions, which were more black and white (and shaded towards the black) than the vernacular version everyone else spoke. In order to speak with her I had to become conversant in her version of the language.

After a while it really felt like she was gaslighting me. Anything I said or did, she took in the worst possible way, and then blamed me for it. It took an enormous amount of emotional fortitude to keep reminding myself that this was fundamentally not my fault. I feel tremendously lucky that I didn't become depressed myself.

Happily, she eventually did recognize that something was wrong and got help, and is tons better today. Bit what they say about depression is completely true: your mind is lying to you. I watched it happen. And the even more fascinating thing is that, although she now recognizes she was depressed, she still doesn't remember those times the way I do. Her memories are still skewed.

If you are suffering from depression, please seek help. And if you are in a relationship with someone suffering from depression, find emotional support. It isn't your fault.
Thank you for having the balls to respond.

I could have tap danced around that by using a bunch of words like: demonstrating a proportional degree of insecurity to the depth of requirements presented across the breadth of considerations required by this responsibility. I found the word coward to be more honest and fitting, though. Ultimately, the rampant insecurity isn't a technology problem. It is a personality consideration.

> And what's funny is that if you hadn't been a jerk the original point...

People on the internet tend to have big tears and thin skin. I don't like lying to people because they have sensitivity issues. I would rather take the down votes. All these few down votes from a few shattered JavaScript developer hearts are instantly wiped clean when I get 80 up votes for posting a single comment about analysis or interviewing. Being honest and transparent has always helped me in the offline real world.
I read that as, the purpose of PE is to kill the sick business quickly and strip any valuble assets before dumping it in the legal fiction bankruotcy river where the remaining obligations and externalities are paid for by the public (PBGC, Superfund, water treatment).
death fucking sucks
The methodology seems flawed in that it does not take into account that, if the buses were self-driving, what operating system was used as this would affect collision lethality.
Lambda calculus isn't a "solution" to fizz buzz, it's just another language you can implement fizz buzz in, which is what the parent poster was likely intending to demonstrate.
OK sure but TCP/IP was not designed to follow the OSI model.
Same kabuki happens with developers & timber vs salmon fisheries.

One county in my state even bothers with monitoring, enforcement. Not a single issued citation (fine) was ever collected (during the study period).

Maddening.
You still may want to replace softmax layer with support vector machine for classification sometimes.
It’s really incredible how common those people are, and how they’ve managed to eke out a living. The thing that has surprised me most is that there is no predictability to how a candidate will perform on a simple programming exercise, new grads are equally likely to pass as people with 15 years’ experience. (The failure modes are different though, new grads spend lots of time talking through every variable assignment etc; experienced people tend to throw every technique at the wall when they encounter an issue instead of slowing down and thinking through what they’re doing)
Small volume CC processing is 2.9% + 30¢. For $1 that's 33¢. Another 10-15¢ in overhead with accounting, sending tax-deductible receipts, etc. Little things add up.

In the above example:

12 donations of $1/month: organization sees about $6.50.

1 donation of $12/year: organization sees about $11.20.
What about "I've heard Joe is a a deviant criminal"? The rumor does not have to be true for the statement (that the rumor was heard) to be true.

What about "Joe has, at the time this sign was made, never denied beating his wife on Decemeber 31st." The claim could be very true in that Joe never has denied that specific claim because there was no reason to deny a claim that hadn't been made yet.

What about putting up the sordid details of a teenagers love life on a bulletin board outside her high school? Assume you verified the statements as factual. Is there perhaps an issue even when it is the truth?
Can you make them buy some cheap android tablets and run your software on them?
Us left wing Christians are tree huggers. Though we are more numerous, we're just not politically potent, and never will be (it's against our nature).
Actual title is “Even more fun with building and benchmarking Firefox with GCC and Clang”. The article is actually way more nuanced than the current title.
I agree that some of IPv6’s features have caused it to be adopted really, really slowly, but I also think that those features are still better than anything else we could have come up with.

> Using colons for separators when they’re already being used for ports served no purpose but to confuse.

Dots and colons are the only separators I can think of that are available on common keyboards, and don’t look ugly. We can’t re-use dots because then there’d be addresses that are _both_ IPv4 and IPv6. And I’m serious about the ugly part! Try writing an address out using commas or semicolons or asterisks or something, it just looks weird.

> Having more than a single valid form of an address again only serves to confuse.

Yes, as the article demonstrates, it certainly introduces edge cases that aren’t present in IPv4 — but the alternative is having to type out all the zeroes. Would you want to type out ’0000:0000:0000:0000:0000:0000:0000:0001’ each time?

> If there’s anything to learn from the UNIX principals it’s there is great power in making things easily manipulated as strings.

I think this is a testament to how wrong that statement is. How many scripts have broken because a file path has a space character in it? How many content injection attacks have there been, caused by code that blindly concatenates strings together? IPv6 addresses are just another example.

It’s a shame, but IPv6 is the best we’re going to get.
UBI was only a small-ish step to a moneyless post-scarcity economy.

When rent is taken care of (cause there isn't rent), along with food, water, electricity, communication and more, what is there to 'buy'?
I can only imagine he fell deep into the sunk cost hole. An 1/8” says, “yes, this bears a slight resemblance to what I ordered, but it is not what I ordered. Not even close. You might have well sent me a random camshaft.”

Why he didn’t abort at that point is beyond me, other than ignorance (in which case he shouldn’t be build avaiation engines) or the above mentioned sunk cost. But even if the latter, he would have ended up selling sub-par parts whether he knew it or not (in which case he shouldn’t be selling aviation engines).
When Too Cute Is Too Much, the Brain Can Get Aggressive
Yes, I already did this with Amazon who hires for specific roles, but the recruiters I’ve dealt with seem to be into bait and switch (substitute very appropriate role I applied for with something completely inappropriate).

The job opportunities are definitely out there, but many of them really require a referral (the JDs aren’t posted), and even then you might have to do a generalist interview because the company is not capable of doing anything else.
The best space missions of 2018
Post mortem posts always seem to ignore one important factor – I'm not sure the founders are really that great at knowing the real reason(s) their business failed, especially in the immediate aftermath. And even if they do know the truth they might not want to publicly acknowledge it.
Are you sure about this? AFAIK, println! uses io::stdout(), which is defined like so:

pub struct Stdout {
inner: Arc<ReentrantMutex<RefCell<LineWriter<Maybe<StdoutRaw>>>>>,
}

In particular, it's specifically using LineWriter internally, which does flush whenever it sees a `\n`.

println! does not itself explicitly flush, but its current implementation does guarantee that it will. However, I don't think this is an API guarantee. In the definition of Stdout, there is this FIXME:

// FIXME: this should be LineWriter or BufWriter depending on the state of
// stdout (tty or not). Note that if this is not line buffered it
// should also flush-on-panic or some form of flush-on-abort.

Which basically means that someone thought its buffering strategy should be determine by whether or not stdout is connected to a tty. This is what ripgrep does for example, but I had to build out my own infrastructure to do it: https://docs.rs/grep-cli/0.1.1/grep_cli/#coloring-and-buffer... --- Arguably, io::stdout() should do the same.

I don't think buffer configuration at the level of the terminal plays a role here. This is somewhat confused by programs like stdbuf[1] which purport to enable users to change the buffering strategy used by a program in their shell. But in reality, it appears tightly coupled with C's FILE data type and perhaps even tightly coupled with glibc itself? I'm not sure.

[1] - https://www.gnu.org/software/coreutils/manual/html_node/stdb...
To save a some human parsing effort in interpreting the column names:

CT = compile time
RT = run time