skysight-inc/HackerNews huggingface dataset:
Oh, I misunderstood; I thought you were shipping binaries in the git rep to be run as hooks, not that git-hooks itself was written in Go. If it's the git-hooks itself then yeah portability should be good. I do notice that you're only releasing binaries for Darwin and Linux; no love for the BSDs? Not that it's a big deal, since most Go stuff is trivial to build on any supported platform.
One thing that annoys me is what effectivly amounts to a visa fraud. Consulting companies consume most H1 quota even though the peple they hire effectively work in a different location. They bring L visa people to work in an unrelated company (L1 requires immigrant to have been an employee before coming to US). And then we hear about H1 shortages...

Consulting companies charge fereign workers for visa processing (they disguise the charges as training and such) - which is illegal, keep people on L1 visas without applying for Green Cards (so the employee cannot find a US job without the contractor). And Google et al seem to be perfectly fine with that.
It really depends on the use-case. If you had a meeting at a specific wall-time you'll want the timestamp to change. If you recorded a timestamp for when something happened, the local time should change.

But you should under no circumstances record the offset. Record either a timestamp or local time + location.
By your own argument, this is obviously not primarily intended to teach coding.
I have a streak of journalism about me, and I when I found malware on a cheap, mass-market tablet a year ago I used my soapbox to great effect, forcing a promise from a CTO to rectify the problem. Search on "Barnes Noble malware" if you're curious.

Anyway, that was my only writing that really went viral, and it was not about a person. It was about a corporation, a device, and a set of security policies.

Anyway, I've written incendiary things, informative things, and I guess some bad things.

I now understand the basic math behind "stochastic gradient descent." Maybe after some practice, I can help.
I really wish they'd switch these around so --force used the lease logic by default and you had to turn it off. I don't think backward compatibility is anywhere near worth the problems this default causes. :/
"US is a third world country with a thin first world layer at the top."

This is a comment I read on HN a while ago. HN seems like a filter for stories that support this view.
I need to ask another couple more questions for which I'll take a try at some answers:

#1 Are you asking because you're deciding if you should invest time it from a general "keeping up with technology perspective" ?

or..

#2 Do you have a specific project in mind, and are worried that other technologies may have eclipsed js, and therefore if you invest in js you would be wasting time and money?

or..

#3 Do you want to impress someone, and want to do it in a tech that will garner a certain wow factor.

If #1, I don't have a clear and concise answer to this -- its effectively FOMO. I've had this urge in the past; I think what's embedded in the original question is you don't want to use js becuase you already have a perception that it's peaked. So just pick something else like Webassembly, Rust, Go or another framework de-jour and enjoy the exercise. Just try to keep the enjoyment level above the FOMO level :)

If #2, I would say js has not peaked ..just like many languages could meet the needs of a specific project. Look at your tools, abilities, team composition (if you have one) and decide on a set of tools that will allow you to meet your project objectives in a short amount of time (a la lean methods)

If #3, pick something exotic to your audience ..and then be able to describe the ups/downs in great detail after you wow them ..or fail to wow them with a big catastrophic fail ..either way, focus on the pyrotechnic show :)

PS. there is no universal platform and NEVER will be :) :) :)

(edit typos/formatting)
the link to the audio CDs is dead, here is an archived version https://web.archive.org/web/20180221191627/http://audio.ipri...

Sadly nothing more than the titles and an email address on there
That's probably not wrong. How else would you describe a 3 pound lump of fat whose job is to make sure you don't choke on your own saliva?
Does anyone know of a notation for martial arts sequences ("kata").

I'm thinking of making one, but if there's one already I'll probably just use that.

It would I feel be similar to car rally course notations that co-drivers create/use.
Perhaps what the article tried to say then it's the Domain Naming System which tried to make technology more accessible to people.
The article does not seem to mention any uses of conditional compilation outside of portability. But consider the most common case: debug and release versions of the same program.

You want the extra checks and diagnostics in the debug version and fastest code in the release. Using assert() will only get you so far because you might need to compute values to assert on and if those require function calls then the calls will still be there when asserts are eliminated in the release. And if you want additional room in your data structures to store debug info then assert() is of no use.
As long as secure boot is optional, I think having the ability to use it is a good thing.

As an individual, the freedom to install whatever OS you want is important.

As a company, you want to have the option to bootstrap the software from a cryptographically signed image so that group policies, etc. can all be enforced in one long, auditable chain starting from the onboard TPM. While most employees might not need that, something like that is useful for making sure remote datacenter access is secure.
Yep they use it to drive up the price of the contract.

Reminds me of when I was a pledge a decade ago. The fraternity with one of the best houses was kicked off campus. So the owner, seeking new occupants, put the house up for bidding. There were a lot of implications to having your letters on that house— anyone who had that house would automatically be guaranteed an excellent fraternity experience. Everyone who was in the know already knew the seller was going to give it to one specific fraternity that wanted it. So most fraternities who were eyeballing the house didn’t even bother. Still, my fraternity engaged, and in the end it was the remaining bidder along with the aforementioned. Ultimately, even though we gave the best bid (we could fill up all the rooms and at a better price), it still ended up going to the other fraternity, because politics. However the biggest winner was the seller, because they not only gave it to who they wanted to give it to from the start, but they also got to drive up the price for it.

Even though that was my first real exposure to this kind of stuff, I’ve seen over the years that this is par for the course. Actually just last month my company, partnered with two universities, was involved in what turned out to be a wired $10 million grant. Truly open bids are rare for contracts with major implications. For any big contract, it’s good practice for interested parties to use their connections to try to find out if it is wired or truly open before spinning their wheels and dumping their resources into it.
I agree, as I was not talking about the overall success of Google, just the success of Google's secret sauce (their backend infrastructure) that enabled it to sell ads and deliver search results with a high level of quality. If you read some of the books about early Google, they (Jeff, Sanjay et al) were really, really struggling to do stuff like index the web without the crawler collapsing mid-way. That's how MapReduce became to be developed.

Yes, Danger/HipTop, YouTube, and Keyhole are arguably the three smartest acquisitions that Google made.
Russian Scientists Claim to Have Resurrected 40,000-Year-Old Worms Buried in Ice
My point is that all regulations are subidies / taxes, if one wants to be pedantic about it.

So is a rural build requirement a subsidy? Sure, but so is a requirement not to use lead paint, or to avoid dumping toxins into waterways, or to use rights of way, or to maintain the ability for the government to tap calls.

Consequently, it's disingenuous to argue against this specifically because it's a subsidy.

Maybe rural access isn't a social good we want to promote, but it's not different than the massive number of other things we're paying for (vs a completely free market) in the same way.
Detecting Malicious Requests with Keras and Tensorflow
What you've never seen a hypocrite before? ;)

Just look at amount of comments on Apple threads concerning their eager assistance to Chinese regime and amount of comments declaring Apple hardware as the second coming of the messiah in all other hardware threads.
> some serious hacking

I guess "Reboot into Recovery, Open the Secure Startup Utility and allow booting from external media and Set it to No Security" counts as serious hacking now :)
The issue wasn't with the DoD portion of it, it was the drone part. I'm sure Google employees would be fine providing Google Cloud and Docs functionality to the DoD bureaucracy.
Peopleware is an absolute classic. I stumbled across it when I found Joel Spolsky's Book Reviews page back in 2002:

http://new.joelonsoftware.com/navLinks/fog0000000262.html

If you want to be a good programmer, you'll do yourself a service by reading pretty much everything on that page.

In general there's wisdom in classic books and software development is no exception: you can learn a ton about becoming great from books written 20+ years ago.
In Watermelon Sugar - Brautigan (just a random recommendation, short enough for a weekend, surrealistic, rather relaxing)
It's true that macros exist in languages like Nim and Elixir, even C. They either use something more akin to string templates (expanding a macro fills in the holes) or a DSL for manipulating the AST (something new to learn to write code that writes code).

One reason Lispers find macros so beautiful is the simplicity of writing macros using the exact same list processing functions. The code-is-data thing is reinforced through the fact that the AST is one-to-one with the syntax.
Strictly on a UI/UX basis, it beats most other online dictionaries for not being annoying A.F.

I haven't done a close evaluation, but itcompares favourably generally.

I also use dict (Debian), which is mostly Foldoc and 1913 Webster. As well as several dead-tree dictionaaries & etymological dictionaries. Those stand up surprisingly poorly to online references in several cases, though the OED still proves useful.
Monitor Crypto Events with Akka Streams
The United States is by far the greatest promoter of war on the planet. There is absolutely no goal of peace within the US Military Industrial Complex.
#MeToo this, #MeToo that. #MeToo is irrelevant when compared to the Rotherham and Telford child rape gangs, yet, hardly anyone knows about them.

https://www.bbc.com/news/uk-england-south-yorkshire-28934963

https://www.bbc.com/news/uk-england-shropshire-43385049
Pentagon Creates ‘Do Not Buy’ List of Russian, Chinese Software
http://archive.is/CeB4C
Worth a discission IMO, have my upvote :)

Direct link: https://news.ycombinator.com/item?id=17634117
Against the evil maid you are supposed to use SecureBoot together with full disk encryption and TPM.

If someone disables SecureBoot, then the encryption keys become inaccessible and you will notice that something is wrong.

I don't quite understand your wipe the disk thing, since that will leave a trace, the attacker could just smash your computer or take out your drives.
I remember when I once as a high schooler took a part of one nation-wide programming competition. I read instructions that were like we expect this output: "...". I assumed I need to output everything in quotes, so I tested my algorithms and happily submitted once I was sure they worked fine. I was pretty shocked when I got very bad score back - the issue was obviously I took it too literally and they actually didn't expect quotes; after the competition when I talked to organizers they re-ran the modified programs and I'd have ended up in 4th place... Well, tough luck.
Thanks for posting the examples.

I think the example I typically go to is to ask how to automate cutting/moving text around the editor. Having had YAML blow up on my team enough in the past few months, I've grown quite weary of any inference schemes.

Gets even worse, because as soon as you get into the indentation game, you open up the debate about how many spaces. Such that now some of our YAML files are using two spaces, and some more. Portability of the code is basically nil. Worse, it will look right, but won't mean what someone meant for it to.
I love ads so this would make my experience of the web so much better!
> It's not appropriate to use regulation to simply achieve an end result you hope to achieve [... If one wants it to happen,] the government should simply provide the desired service or pay for it directly.

That's the most libertarian-progressive argument I've ever heard. ;)
How Facebook Became the Tech Company People Love to Hate
One of the problems that the Ruby community seems to have focused on is bridging the gap between code and ideas. I say this as a non-Ruby-programmer.

At the end of the day, computers simply read language and convert that into some basic operations. But still, the average non programmer feels like software is this black box of mystery which takes years to comprehend. And that's not true!

I know plenty of people programming synth's on Ableton, mostly using their mouse to point and drag. And I suspect a lot of them suffer from 'click and drag fatigue'. Most of them would be able understand all of the parameters being exposed here.

Helping bring practical programming to non-programmers is a noble goal. And I hope they succeed... because what programmers want to keep re-writing the same boilerplate for the next 20 years?
The creator of sonic pi gave a keynote talk at my company's dev conference last month. He was pretty clear that it was originally created to help teach children programming. It does have other audiences now though.

He mentioned that he tried starting with simple games like you suggest but that kids have unrealistic expectations of what they'll be able to do and it leads to disappointment. They can imagine a commercial quality game quite easily but have no hope of creating one. But with music they're excited to be able to make any sound at all and don't expect to be able to create a film score.
If only gorhill made uBlock Origin for Safari. Safari's got a lot of content blockers but none of them seem to block as much (and well) as uBlock Origin did in Chrome, sadly.
As an extreme example, imagine everyone thought daylight saving was going to happen on March 11.

But at the last minute, the government announces it's happening on March 4. And your systems haven't yet been updated to reflect this.

So humans move their clocks forward one hour on March 4.

You write somewhere in a text field "March 4 4pm".

"March 4 4pm America/Los_Angeles" doesn't help you, because it's not clear whether you thought "America/Los_Angeles" was -0800 or -0700. And it's not clear whether the system interpreting that date agrees with you.

To be unambiguous, you need to say "March 4 4pm -0700". Otherwise the system might assume the effective timezone is -0800, per the rules it knows. Without unambiguous input, correctly parsing such times is impossible.

You could also use Olson timezones for past events, but then you'd also have to record which version of the timezone rules you were using. And of course nobody does that because it's overcomplicated and unnecessary.

You're right that converting back to 4pm for display is problematic. The simplest solution is to always display UTC. But if you want to convert to the user's preferred timezone, during this time, yes, the system would display 3pm until it got the updated timezone rules. There are more complex solutions, but for most use cases just displaying "March 4 3pm -0800" would be adequate.
// Yes, I know this is wrong.
// It needs to match scm://.../other-system/.../other-lang.code
If the traction is informationally contained to enemies of those in positions of power, that would be pretty insincere, but if they let it happen and managed to create a new standard for how people in power should act in private-- that would be good news.
That really cuts directly at the business cultural in China and China is very passionate about ridged reasoning and rebuking things they don’t like as not being Chinese. MeToo in China goes for the jugular of these attitudes, good for them.
Tesla Surf Board
Everything is possible, of course, but Apple makes money from selling hardware, not from selling an OS; They're likely to keep letting you run what you want (which is in their interest so you don't buy hardware from another vendor even if you want to run Windows or Linux) -- although they might condition warranty and service on your computer running a blessed, signed and secure OS/X.
Pear compote!
It seems like they are just trying to steal the name of uBlock. AdBlock CEO says they “do love the name” [0] and are "investing heavily" into the product, but the commits in the repo [1] are just cosmetic changes and rebranding. Oddly enough, the only active committer is anonymous.

I wonder if this will cause legal troubles to the true uBlock Origin.

[0]: https://twitter.com/judemaier/status/1020034358558670848
[1]: https://github.com/uBlock-LLC/uBlock/commits/master
Just wanted to say thank you- I recently found this site and find it really useful to plan cycle routes etc.
Honestly, I think that if you look into the history, you'll find:

- Those aircraft that required large control forces were disliked for that reason, no matter the pilot's sex, age, race, religion, or choice of favorite vegetable. It was regarded as a flaw in the design. (The B-17 in particular had a long history of changes to its control surfaces and aerodynamics.)

- No engineer is going to say, "Yeah, we cocked that one up." The response to criticism will be, "We made the best trade off of conflicting requirements that was possible at the time."

- The reason women didn't fly combat missions in WWII was that women don't fly combat missions except in extraordinary circumstances. The Soviet Union being the exception that proves the rule: the "girlies" (as described by one general) seem to have done as well as anyone else, but were pulled out of service following the war.

I don't happen to know specific details about any of the aircraft, particularly those flown by the 588th Night Bomber Regiment[1], but I suspect the 586th Fighter regiment[2] flying Yak-1s, -7s, and -9s would face more physical stresses than bomber crews and dive bombers like the 125th Guards[3] are notorious for their pull-out g-forces. (Bonus, cute quotes:

"While the Pe-2's flying characteristics were generally favorable once it was airborne, it took a good amount of force to pull the elevators up to rotate the plane for takeoff. Russian night bombing missions often flew with female pilots and some of the women were not strong enough to get the airplane airborne by themselves. When such a situation occurred, the procedure was to have the navigator get behind the pilot's seat and wrap her arms around the control wheel and help the pilot pull the wheel back. Once the aircraft was airborne, the navigator returned to her duties and the pilot continued to fly the plane without assistance."

"The 587th's Petlyakov Pe-2 dive bombers also required a tall person to operate the top rear machine gun, but not enough women recruited were tall enough, requiring some men to join the aircrews as radio operator and tail gunner." So there's that.)

- Aircrew's sex was not a parameter in aircraft design at any point; I find a certain entertainment in the image of the response to "Well, the control forces are too high with all but one outboard engine out, so we'll have to limit it to male pilots."

I mean, if you're judging solely by physical attributes, the idiots (I mean, airmen) in the ball turrets should have been women---you could have fit in more ammunition.[5]

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

[2] https://en.wikipedia.org/wiki/586th_Fighter_Aviation_Regimen...

[3] https://en.wikipedia.org/wiki/125th_Guards_Dive_Bomber_Regim...

[4] https://web.archive.org/web/20120225213451/http://etd.lib.fs... looks like a good read.

[5] https://www.evblog.virginiahumanities.org/2012/09/they-washe...
Irrelevant. Not matter how well intended those employees' motivations it likely cost their employer a substantial piece of this enormous profit pie.

Google employees don't get to choose their customers. They certainly don't get to choose candidacy in a federal bidding cycle. If there is confusion on this matter then perhaps you are not a sells person or a business stake holder.
Continue blocking, as in whack-a-mole on their brigading followers, or I can continue blocking that one account? If the latter: no shit; if the former: you underestimate the task.
undo-tree displays it nicely, but you can still navigate it on stock Emacs with C-/ alone. You can insert "foo", undo the insert with C-/, insert "bar", undo the insert with C-/, and undo the undo with C-/ to get back to "foo".

This is also the case with vim. There is the gundo plugin to display a nice tree to navigate, but you can navigate it on stock vim with g- and g+. Emacs C-/ is actually equivalent to vim's g- and not the u command.

EDIT: I wish emacs had something like vim's g+ to move forward in that history. If I wanted to move back to "bar" after the undos that I did, I'd have to undo the undo of the undo with C-/, and undo the undo of the insert with C-/. Then, if I wanted to get back to "foo" again, I'd have to undo the undo of the undo of the insert with C-/, and then undo the undo of the undo of the undo with C-/. This can get confusing quickly without the visual display of the tree, but it's just a matter of hitting C-/ enough times to get to where I wanted to be.

EDIT 2: Now that I think about it, C-/ is not equivalent to g-, but it's the closest thing. It's just different models of undo that avoid any loss of state. While vim's model is an actual tree and undos are movements in it, emacs's is a ring and undos are inserted changes at the end of the ring. In vim you can be at any point of the tree, but in emacs you're always at the end.
I have a lot of no-name black "beige boxes" at work, and not a single one of them supports loading your own keys.
I mean, that's a huge practical application!
This is what you do with your precious time on this planet?
Android apps are heading to a whiter, rounder future – The Verge
Physical redundancy doesn't do much if your infrastructure is controlled by software (deployment, monitoring, scaling, pipelines for updating dependent services) that isn't well controlled.

GCE and AWS have both suffered widespread connectivity issues due to deployments. Adversaries don't need to blow up data centers, they just need to modify the code used to provision, monitor, and control them.
Deep Learning: Which Loss and Activation Functions Should I Use?
The paper is open-access at ACM:

https://dl.acm.org/citation.cfm?id=3192369

That's really appreciated; thanks.
That in a world in which Azure, AWS and GCP exist there also exist people who would choose Oracle or IBM clouds literally boggles the mind. Who on Earth are these people?

Aliyun is just as bad of course but at least it’s users have the ultimate excuse