skysight-inc/HackerNews huggingface dataset:
I've heard mathematics classified as a "structural science", as opposed to the "natural sciences". Theoretical CS fits into that "structural science" umbrella term very well.
seems like net neutrality is going to win
Creating a Data Model for Carpooling
If people are interested in WebKit source used by Java, you can get it here: http://hg.openjdk.java.net/openjfx/8/master/rt/file/tip/modu...
Weird startup-beer bottles turned into custom cards
I'm curious why Whisper Systems aren't allowing registration with just a handle instead of tying accounts to a PSTN number. Telegram already allows this.
But presumably the existing doorbell would already have simple wires running inside?
I am not being at all sarcastic when I say that I agree. The combination of me being tired and rushing to get out the update so that I could focus on work were a recipe for for a pretty bad video. Marketing is definitely not my strong point, and moreover I can't afford the time to do it properly. But glad you like the progress :)
Veracrypt seems to be perfect for me! Thanks for your help
It's a cool programming problem to work on over a few courses. For example at the start when learning basic programming you just code a functional elevator (ie. a user presses a button, the elevator goes there, picks them up and delivers them).

Then you get to add more people, queuing of commands etc (helping you discover some different algorithms and data structures).

Then you can throw in some advanced predictive code and machine learning, taking into consideration usage vs time, locations people most travel to/from etc.
You're describing software engineering, not computer science.

CS is big-O, Chomsky hierarchy, finite automata, type theory, and computability classes. It's the study of algorithms & data structures, not their implementations. In other words, CS is a branch of math.
Yes, it enables you to clone Git repositories to your phone for you to change files, make new branches and push and pull changes.

Possible use cases:
- make a quick edit to a pull request you made
- blog using Jekyll
- see what your team has been up to while you are on your way
- look at code where a computer is just not convenient to use, e.g. while commuting

Just to be sure we are not talking on iPhone only, as it is a universal app it runs on iPad and particularly the iPad pro too. The iPad pro focuses on producing rather than consuming and Git2Go fits perfectly into this scheme.
U.S. startups: it's dirt cheap to hire skilled Canadian programmers right now
Here's the situation: The Canadian and Australian dollars have dropped to less than 70 cents against the U.S. dollar. Both currencies used to trade at par.

So for 30% less money (make that 50%+ less if you reside in the Valley), you can hire remote tech talent that's just as good as what you would get from inside the United States, that codes on the same time zone that you do.

The discrepancy between U.S. & Canada in terms of technical salaries is almost absurd. Baseline salaries in Canada already trend lower than the U.S., and now with the exchange rate the difference is eye popping:

- In Silicon Valley coding bootcamp graduates commonly land $80k-$100k+ jobs straight of graduation.

- While in Canada, it's common for top bootcamp graduating salaries to be in the range of $30k-$50k, with many top programmers needing to wait many years before ever reaching $80k+ CAD... $56k USD

The savings are huge if you do the math. Why aren't more U.S. startups looking North?
If I create a zap in a folder, I'd normally expect to be brought back to that folder, not to see the home screen again where folders are listed. I want to be able to visually see my new zap listed.
Can't you just buy a prepaid phone at some corner market, and not use it for a month (to wait for any video surveillance to overwrite)?
Multiply by x by ten, substract x?
I always found 9 to be easy because whatever you multiply with (2-10) you just had to remove 1 from that number, and maybe memorise the second digit.

e.g.

9*3 = 3-1 = 2 (+ the 7 that I just memorised)

But actually the finger trick is amazing, and I just used it to double check the numbers as it was a loooong time I did it.
12 Web Development Trends You Must Know About in 2016
I take him seriously. The slow carb diet from 4 Hour Body has had a huge impact on how I eat. It works and has helped 1000's of people improve their lives.
They also have a native Android app:
https://play.google.com/store/apps/details?id=com.visionobje...
When editing an existing zap (in Firefox anyway), and if there is a filter selected, and if it has a long name, then I can't see the full filter's name. (Sorry, I'm not logged in right now, so I can't see the UI's exact wording).

For example, if the source trigger is Sendowl. Add a filter to the zap, like product name. The name of the filter is longer than the drop-down list. When coming back to edit the zap, I can't see what trigger is selected.
Interesting idea, but I tried some examples and got pretty nonsensical recommendations.

For example, I tried:

> Looks interesting, but doesn't seem to support finding wrong tenses.

and got

> Consider deleting tenses so that wrong tenses. becomes wrong..
"Ack is designed as a replacement for 99% of the uses of grep."

Alright, but where is the advantage of it?
Michelangelo was working with chisel, colors, palette - was he a craftsman? How about guys that were replicating his work? They would have been closer to the 'craftmanship' side.

Programming is art for many of us. For some it's a craft. If you are original and independent thinker in our profession, have creative ideas nobody had prior to you, you are much closer to an artist. If you just reuse what somebody else created, you are closer to a craftsman. Where do you stand?
Well, do you have tests? It would take 10 minutes if you are well-covered. Otherwise, I'd go through each usage.
Overgrowth has been painful to follow.

Years ago, I loved to read their blog. Lots of interesting technical articles.
But development has pretty much stalled for years.

IIRC, these guys are also behind Humble Indie Bundle, so money should not be a problem for them but it would be nice to finally see them ship the damn game.
Make your React Native App run on web
Is this still a relevant skill-set to be good at these days? I feel like it's a bit like writing cursive or being able to have good handwriting in general. It's just not that useful anymore unless you're in very specialized fields that require you to be good at mental math and even then how many situations are you in where you're put on the spot that you have to mentally solve something? There's probably more useful things to keep in your brain than these types of tricks.

I don't mean to be so negative though. I certainly think it's very fascinating and interesting just from a pure mathematical perspective. However we also have to consider the utilitarian perspective when asking "why" many people aren't good at something like this anymore.
> One way to solve this is to create a modular super-app for which developers can write components

I am pretty sure they call this an operating system. Moreover, most operating systems do provide built-in or pre-installed functionality, such as for scheduling, messenging, and note-taking.
https://highperformancedjango.com/ awesome book covering what you need
Why would someone steal a doorbell? Vandalise, sure, but steal it?
Ask HN: Local company with a name brand or remote no name company?
Would you take a position at a local company that has a brand that is recognized in the industry, or a remote position with a virtually unknown company?
Put posters up advertising your business. Dog-fooding, right?
If you find this sort of quirky ( by Western European standards ) behaviour interesting, then I highly recommend The Naked Eye and Known Unknowns by Charles Saatchi.

The self mummification is one of his short essays.

http://www.amazon.co.uk/The-Naked-Eye-Charles-Saatchi/dp/186...

http://www.amazon.co.uk/Known-Unknowns-Charles-Saatchi/dp/18...
I started being on-call a few months ago. For us it works like this:

- 1 week in 4 Monday 00:00 to Sunday 23:59, with a fixed pay adjustment (same fixed amount added to our salary every month, not a % increment).

- If you get a call, you're on the clock and get paid regular over-time rate. Theoretically this only applies if you get called and are doing something for more than 30 minutes though.

- I know most of the on-call managers personally so don't mind picking up the phone for a quick opinion for free, if it's at a reasonable time.

- Online within an hour once we've picked up the phone.

- Senior on-call manager gets woken up by Ops first and then will decide which parts of the system are affected. After going through known issues and work arounds will then work out which part of the system needs to be looked at and makes the call to the on-call developer that is appropriate (ie. which team).

- Duty is primarily to diagnose and provide knowledge to the on-call manager to make a decision so service can come back up again.

- Don't do code fixes (J2EE on my team, mix of Java and C++ on others) - we have far too much to go wrong for hacking around like that, but may do config changes and some scripting. The line can get a bit blurred.

- In our team we should raise a ticket/Jira for every time we get a call so that it's visible to everyone what happened and see where our pain points are.

- During office hours, Production issues are distributed in the team in the same way as bugs, according to domain knowledge and individual capacity.

- We tend not to get called out except for when we do installation in to Production. We have a fairly heavy weight process for releases - which we are working on.

- I am at least 4 levels of communication away from any customers, including 1st and 2nd line teams.

Edit: formatting
#President_Obama to talk #self_driving_cars in #State_of_the_Union speech
After editing a zap in Firefox, and I click on the save button at the bottom of the page, something nothing happens. It's like it only gets focus with my first click. So I have to click a second time for the save button to go and save the zap.

Sorry for this type of report that's probably difficult to reproduce.
The name is one letter shorter. Here are some other advantages listed: http://beyondgrep.com/why-ack/
Anyone want a review?

Bad
problems booting certain machines
data partition creation very slow
no Google Play

Good
eventually boots!
wifi and bluetooth work
can configure layout for external keyboard
f-droid works
firefox has reasonable keyboard shortcuts

Ugly
multi-monitor support - screen mirroring only no multiple screens and rotation support
apps not designed for mouse input - right/middle click or drag and drop
app install of apks a little flakey
inbuilt browser very basic
graphics rendering slower than X11
The Silver Searcher, or ag: https://github.com/ggreer/the_silver_searcher

Designed as a replacement for all of the use cases of Ack. Is even faster.
Well I can report just straight random is only good enough for the first level.
Here's a cool site for practicing mental math (only 4 operations involving numbers up to 12 though): http://www.speedsums.com
Vivino: Yet another secret Nordic success story
There seems to be an issue where + is turned into = on my Swedish keyboard. So I can't type +.

edit: Can't seem to find any other character mapping issue. Perhaps this is due to some hardcoded mapping assuming an english keyboard?
Tell HN: Ffmpeg vulnerability allows attacker to get files from server or PC
ffmpeg vulnerability allows reading local files and sending them over network using a specially crafted video file. This affects not only file conversion (including thumbnail generation), but also any other operations that involve ffmpeg processing your file — for example, ffprobe is affected.

This is not remote code execution, the vulnerability is limited to reading local files and sending them over network, but that is already bad enough.

For example, a specially crafted «video» file uploaded to your server by an attacker could read your website config/private keys/etc and send that to the attacker once you try to generate a thumbnail for it or just probe it with ffmpeg.

On a PC, you don't even need to open a file to get affected, just downloading it would be enough in some cases — video files are processed with ffmpeg for filemanager thumbnails (i.e. KDE Dolphin), for search indexers, etc.

That vulnerability is public, has code samples to reproduce and build a malicious file, and is not fixed atm.

The recommended quick fix is to rebuild ffmpeg without network support (--disable-network configure flag).

Original post: http://habrahabr.ru/company/mailru/blog/274855/

The original text is in Russian, use https://translate.yandex.com or https://translate.google.com/ to read it.
What does this have to do with Cisco?
10 Secrets of a More Productive Life
Yes it does look like spam doesn't it? :)
But him did lots of efforts to put outself there for scientists to study him.
Many people report extraordinary results, both scientists and just practitioners
very good idea
I was authenticated this way with the StartSSL website if I remember correctly. While it sounds a good idea in theory, the UI part is indeed really really terrible and I had some trouble to find the right place myself so I can't imagine for a non-technical user.
I'm imagining the turf battle when a space rock shows up on a collision course but also carrying extraterrestrial microbes.
Whoa, there are some formats there that I've never heard of. Will have to do some research, thanks!
I tried out the alpha or beta and I thought it was quite good for the type of game they are trying to make. I assure you they don't even need the Humble Bundle money - David has been selling copies for a long time and sold over 100k copies on Steam alone (that is around $3m USD), and I'm pretty sure they sold the majority of their copies off of Steam. His other mini game, Receiver, sold +600k copies on Steam @$5 each, which is another $3m (of course, you have to factor in Steam's ~30 percent cut and taxes, but still....)
Just for the record, LMDB uses both random testing as well as explicitly targeted test cases. (I.e., we construct a DB with specific data in specific sequences to trigger splits and rebalances, etc.) Test coverage is over 90%, with the remainder being auxiliary and platform-specific code. (I.e., we cannot get 100% coverage on any single box due to segments of the code that are #ifdef'd for some other platform.)
Thanks, though I hope that statement came with a pinch of sarcasm ;)

The list reads more like a list of features though than "advantages over grep".
Mapping the world, three words at a time
Anonymous shuts down 297 Thai court websites
I loved bower and really preferred it in regard with npm for frontend modules. However more and more packages went to npm-only and we completely switched to npm for all.

Looking back, I am glad since it's just a nightmare to deal with dozens of package managers. Because bower was installed via npm, we had npm installed already and just skipped the bower part.
V8 Engine from paper and sticky tape (to reduce friction)
Hardly a city-killer. The rods that were to be used in Project Thor would strike with the energy-equivalent of "11.5 tons of TNT".
upvote for Ramda, which I happily use everyday ( be it on server or front end)
32 years so far, and I'm just as excited using web2py and Python as I was writing 6502 assembly in the 80s and writing compilers in the 90s. Been in jail, beaten up, fired from dream jobs, seen plenty of friends die. Get jaded? I'm totally stoked to be above ground.
On the one hand I love that people are thinking about how to make algebra more approachable and more usable in everyday life, but on the other hand I fear that it might mess with the learning curve. Once you want to do something that's beyond the capabilities of the scrubbing calculator, you start from zero because nobody's ever told you about algebraic equations and unknowns and you only know how to describe your problem in terms of "connections" and "locked numbers."

Compare this to an application like Calca (http://calca.io/). Calca is more difficult to start with for a mathophobe because, while it will solve your calculations and equations for you, you do have to explicitly define all variables and formulate an equation. But the result is that the learning curve when you graduate from the application is much smoother: you can easily port more complex problems to a programming language or pen-and-paper math. Your existing knowledge doesn't suddenly become void.
Nirvana is "the liberation from the cycle of birth and death." The cycle is the main cause of suffering. Observing it this way, the first Budda (being born in Hindu environment) who recognized that the enlightment "frees from the cycle" that is, not beleiving in religious stories achieves the freedom. The follovers made the religion from that too.
Reference: https://news.ycombinator.com/item?id=10861391
How is this device powered? Do you have to charge it or is it connected to an outlet in some way?
I'm thinking that you might already have to drill a hole for power.
Facebook Messenger Releases First Chat Bots for Companies
Shaders still have plenty of limitations relative to a CPU (you can do virtually anything with them, but some tasks are too expensive to do efficiently). In particular, taking advantage of temporal and spacial coherence is much more tricky on a GPU - on a CPU the early 3D renderers could effectively use this stuff with scanline and fill tricks.
FiloDB: Combining Spark Streaming and Fast Ad-Hoc Analytics
Technip, to enter into a strategic partnership for pipeline welding
Just to point out: entering 1000^6 gives 999,999,999,999,999,900.
When I was an undergrad, I would take hand written notes in class, which helped the material sink in better I think. Then I would go home and write the notes up neatly using LyX. This re-enforced the material and let me worry about presentation in the second stage, so I could just worry about getting it on paper in the first stage. It also made me very fluid at writing mathematics in LyX, which has a strong advantage over latex in my opinion in that you can actually see what you are writing out.
Surprising CSS properties you can use today
9s are easy if you know how:

http://www.trachtenbergsystem.org/multiplication-9/
Great topic and from scanning the table of contents the guidelines are well chosen. The matter maintainability is discussed far too seldom!

I would like to add that "maintainability" more often than not refers to maintenance "by someone else other than who wrote the first revision of some code".
Hard to tell if this is the usual gymnastics from bureaucrats trying to cover their butts or if TRAI is really annoyed that Facebook is using their platform dominance to lobby favorable government policy.
The opening line:

>Don’t use Python’s hasattr() unless you want its quirks or are writing Python 3-only code.

At this point, you should be writing Python 3-only code. Maybe I should write a post, "Python 2 considered harmful".
> Why in the world would anyone use Perl 6? Well... it's the little things.

The issue is, why would anyone want to move from Ruby/Python/Js to Perl in 2016...

Obviously most Perl users understand the benefits of Perl 6.
* The command name is 33% shorter than ack, and all keys are on the home row!

Sold!
That is true, we didn't list the equipment as it is not Git2Go specific. I already had the membership for the program because of other apps, my MacBook I had anyways and did not buy it for Git2Go. Income Tax applies that is true but is set for each person individually. This is still revenue, so everything we got paid by Apple not our income tax report. The only cost that was Git2Go specific was the GitHub membership.
It's not hard to be stylish – The Emporialist│romanian „street fashion” magazine
About the command name length, probably a running joke ?

This is from the feature list of the Silver Searcher, listed above:

"The command name is 33% shorter than ack, and all keys are on the home row!"
My maths teachers at school, like probably everyone else's, loved to tell us that we wouldn't be able to carry calculators around with us all the time when we're adults.

The joke's on them. I carry a supercomputer with wireless access to the collective knowledge of humanity in my pocket.

More seriously, if we assume we only have limited time and capacity to learn things, these tools surely free us from learning mundane "tricks" and allow us to further explore more interesting subjects. Sure, an understanding of arithmetic is important, so that we can verify our tools are working. But once that's obtained, let's move on.
That's a good question, it's tough. There are definitely fake jobs out there. Some lazy recruiters will cut/paste real job descriptions straight from the client, but change the city to one nearby to throw off competition or applicants. Others will have fake jobs to collect resumes.

I started doing recruiting last year (my background is dev/mgmt), and in my ads I make it clear who I am with a link to my company site and LinkedIn profile. I say what groups I run, so they can verify on Meetup if they wanted, as well.

When I get your application, I'll email you requesting a phone call (or a cup of coffee if you prefer), so your investment is very little and you can always hang up if it's not for you.

On a phone call, I'll tell you exactly who the company is, because I need to know if you applied before. Most candidates do a quick email search if they can't remember. Submitting you when you've already applied, and maybe even interviewed, makes me look bad and you look worse, and I don't want either. If the recruiter won't tell you the client, just walk away.

If I reach out to you directly, I'll tell you up front who the client is and give details about the position.

A number of devs come to me by referral because I've been active in the local dev community for 15 years. I hit a lot of meetups and code camps. If you ask friends, they may have a recruiter they recommend.
Show HN: Particle Simulation with OpenGL compute shader – 8M particles
How to handle translations in Meteor AutoForm-based forms
Ansible's playbooks aren't declarative for me, I've came to the conclusion that they're a framework to write shell scripts.

Dependencies are expressed by the sequence of the code blocks in the playbooks and roles, and I see them as implicit. In contrast, Puppet makes the dependency tree explicit with the "requires" language construct.

The thing is, Ansible works well enough for 85% of the cases, where the additional complexity that Puppet brings is not needed.
There's also The Platinum Searcher (pt) which add support for searching SHIFT_JIS and EUC-JP files and about as fast as ag.

https://github.com/monochromegane/the_platinum_searcher
This one is fast. Really fast.

It even better than ack. This is very useful on large codebases.
I guess this is like a better version of using TypeScript, React, *Flux and RxJS. Mostly because Elm seems to have everything builtin while you might have issues with TS typedefinitions.

Also their success/fail tasks for HTTP calls reminds me of flux actions being dispatched.

Dispatch action for an http class and then dispatch another action for success or failure. Or did I miss understand?
To be fair, most humans would probably have difficulty interpreting that. The problem with a lot of these tools is that they have no idea of context. A human reading your matrix will know why you are writing it out, and probably how it is expected to fit into the larger text, and therefore has a lot of contextual information prompting them towards interpreting your chicken scratch as a matrix, not a vector.

I tried to write the equivalent of \widetilde{u} which it interpreted as u^n. On reflection, what I wrote did look like an n above the u. But if you work in the same field as me, you would immediately assume it was a widetilde.
Scary! A free market baked into the law!