skysight-inc/HackerNews huggingface dataset:
I find it's easier to improve your process when it's in software form than not. Software development should absolutely be an iterative process, but prototyping in software and then continuously improving works a lot better than trying to design in non-software, IME.
>Here in Brazil most small companies still use PHP due to virtual hosting, to deliver to clients which host themselves on shared hosting. VPSes are relatively expensive, unless you host in US.

That's the case all over the world, including in the USA.

>Should I actually learn PHP these days to serve this kind of client, which is the most common client to get small jobs in my country? Or this is crazy and I should just tell them I work with Python?

Go where the clients are. If you want to work in SV, you could forego PHP and learn Node or Rails. Or if you want to work in banking etc, where would mostly be Java, C# etc.

But for those kind of jobs (which can be quite substantial, some of the biggest websites are run on PHP, including Whitehouse.gov, The Wired, and tons of high profile sites), PHP is a good choice, and PHP7 has never been better in language features, ecosystem, libraries, good practices, etc.

To put it another way: Javascript is in not much (if at all) better than PHP as a programming language, and people used to laugh about it to for "serious programming". But since everybody is forced to use it on the browser side, it eventually caught on, and nowadays you have JS snobs looking down on PHP. So those things are mostly based on fashion that actual technical merit.
Does anyone else get turned off by the needless vulgarity?
Announcing Google Cloud Next ’17
You can write very good and clean code with PHP, especially now with 7.1

Grab a copy of clean code, familiarize yourself with composer (which is an awesome package manager) and you are good to go.

Just avoid crappy code like wordpress and co, stick with OOP and you won't regret it.
Could we have a banner that makes this well-know?

This isn't top of HN right now.
The language isn't Turing complete, and it offers no way to encode general recursion in any form (and it isn't offered by the 'compiler' as a primitive). The language is "strongly normalizing", meaning every term and program can always be reduced to a final "normal form", where no more reductions are possible (like how '2' is the normal form of '1+1') and this normal form exists for every program which can type-check. Therefore, the 'compiler' always terminates as well, when it is asked to evaluate the program. You don't even need to get to the point of talking about the halting problem, because the tool isn't asking if any particular program terminates. It does not need to. All programs that can be expressed in the language, by design, terminate.

But the details are more subtle. In particular you can write a configuration expression that takes 10 years to compute, but it's probably less likely you'll do this. So you also need a way of asking "Is this in normal form" too, for things like explicitly untrusted inputs. But that's pretty doable since you can traverse the input and easily see if any terms haven't been reduced.
It looks like part of the section is missing. It starts at Winter B.S. 1960 -- Tucson, AZ.
https://github.com/sdeering/Sublime3-Theme-NotepadPlusPlus
> I really didn't see all that much vitriolic behavior in the first place.

There is a setting in your options called "showdead". Is that on or off for you? If it's set to off HN will hide some comments that have been killed by userflags. Thus, you may well have not seen the worst examples.

But this week someone (with more than 10k karma and an account that's over 3000 days old) called for Jews to relocate:

https://news.ycombinator.com/item?id=13056816

> But, yes, to the extent the inchoate Alt Right has a position on it, one of them is that Jews are to be "excluded if not eliminated from society", as in all societies that are not Israel. You've got your own homeland now, which we of the Alt West fully support, relocate yourself there.
Specifically "diversity + proximity = war", and we want to avoid "war" such as it is or will be.
7 Best GitHub Alternatives
- The pattern "x = realloc(x, ...)" is a bad idea, it leaks the original memory on failure. Since the code seems to car about its memory management (and since it's a tutorial), I think this is worth mentioning (and fixing).

If you look at what the code does after that...

if (!buffer) {
fprintf(stderr, "lsh: allocation error\n");
exit(EXIT_FAILURE);
}

...there is nothing to "fix" because there is nothing more the code can do --- the whole process is gone after that; unless you imply getting into the intricacies of trying to recover from out-of-memory situations, which quickly opens its own huge can of worms (does fprintf() itself do an allocation? Could that allocation fail? What to do if printing the error message fails? Etc. etc.)

In general, I think the "this pattern is bad" sort of "thinking" is itself a bad idea; when writing and examining code, you should be looking at each situation itself and thinking to evaluate it, not just trying to match everything into one "pattern" or another. Does "x = realloc(x, ...)" make sense in all contexts? No. Does it make sense here? Yes. Otherwise it is a path towards mindless cargo-cultism, something which beginners should certainly be discouraged from doing.
Better culture
They've tried, hard, for some time now. Look through dang's and sctb's comment history to see how hard they've tried to improve the discourse.
Normal android apps don't have permission to send raw packets.
I also have a lots of doubt about this study, the article says 'Researchers estimate cases where the baby cannot fit down the birth canal have increased from 30 in 1,000 in the 1960s to 36 in 1,000 births today.'
1960 -> 2016 = 56 years, can natural evolution show signs so fast? Also 'cases where the baby cannot fit down the birth canal' is a subjective, standards may have evolved, maybe babies are also bigger?
Zapcc C++ compilation speed against gcc 5.4 and clang 3.9
You can discuss anything in good faith, but how many white nationalism discussions are there on HN?
I wonder what type of speed a modem made of modern components may achieve using a conventional phoneline based transmission today..
Welcoming Android 7.1.1 Nougat
It is, especially when you get the inevitable few people who think the rule about working quietly doesn't apply to them

I have a private office now and, amazingly, it costs no more. But the irony is that I only found out about it through someone I'd met in the previous open office.
That's a matter of opinion that I am sure many Linux/unix users do not share. Even on windows the tree structure is easiest understood in plain text without all the noise. It's literally a diagram of the file system.
I am reading a lot of news about North Korea in the past few months, I am not sure why. Regarding this one, no proof is given. Why should we believe this?
I thought FCC approval required lab testing by an approved lab, while for CE self-certification is acceptable?

UL actually do testing, although they're not exactly a regulatory agency.
Yeah, good point about the exit(), I realized that and mentioned it in a later comment (below).

I do really try to look at the situation, but that doesn't change the fact (at least in my experience) that there are patterns of "bad code" that seem to have a life of their own.

Probably caused by things being unintuitive, and/or more complex than people first realize, or something.

I'm really opposed to cargo cult programming, so no argument there. :)
The Unicorn Startup Simulator
Honestly, what even is "the problem"? Why does it bother you that there are new languages created?

The problem is that new languages have such fatal flaws, that they make the problems they are trying to solve even worse.

The second, and much more serious problem, is that it takes at least ten years to truly master a programming language. Humans only live about 70 years on the average, which means that it is impossible to keep up with every new language that comes out. I mean I live for this stuff, but I would literally have to be chained to the computer my entire life without time for anything else. That is nonsense.

Anybody who thinks they have mastered a computer language in less than ten years is either a genius, or unbelievably egotistical and arrogant; and knowing a whole bunch of computer languages in a perfunctory manner, enough to make one dangerous leads to a really shitty job of sorting out that mess afterwards... that's the problem. My problem, and likely other people's problem.
This is an updated version of my previous benchmark with more recent compilers (GCC 5.4 and Clang 3.9). The results are almost the same as before, zapcc is about 2 times faster than GCC and 3.3 times faster than clang. This is only a comparison on a very template-heavy library, but this shows interesting results for zapcc (still in beta and will be commercial).
Excessive explanation, part two
"Connect with India's best students". Well that's a pity.
I had sent my application via "Interested in Future Opportunities" category for embedded/firmware role couple of months back in October. But, still haven't heard back. Can you check that and reply for that? Thanks.
What do you need for "true self-driving" in your mind?

Cameras + radar is more than humans have at least, so I think that should be enough.

Solid state LIDARs will soon be cheap enough and a good complement of course but I find it hard to believe autonomous driving would be impossible without it.
Video: Delta 4 innovation theory for startups
He kinda mentions it in passing at a TED talk:

https://www.youtube.com/watch?v=hUXNiVW3oc4

He literally suggests vaccines will help with depopulation.
This is kind of like a carpenter asking if they should learn to use a different brand of hammer since a lot of other carpenters use that brand.

Customers pay for solutions to business problems. They don't pay for programming language expertise. As another commenter wrote, PHP is a tool, like all programming languages. Some are subjectively uglier or prettier or more fun than others. But they are transient. In 35+ years of programming I've used and forgotten a lot of languages, they don't matter as much as programmers think they do.

If you get the chance to build something from scratch and you honestly think using Python (or whatever) best serves the customer's needs (not yours), great. Besides the shared hosting setups and huge amount of legacy PHP code, it's still a popular language. It's easier to find PHP programmers to help or take over a project than it is with other languages and tools.

PHP and Python are more similar than different, if you have mastered one you can master the other. Then you have more skills to apply to business problems. Programmers who insist on specializing in specific tools are painting themselves into a corner.
the website is in development, we have implemented mobile verification across the globe.
Here we go.

> friends who speak against Breitbart

> people who tend to be more armed

> a long history of getting their way through abuse

> white nationalist parties/candidates

Are you talking about white nationalists, or actually about conservatives/Trump/Breitbart, tarring them as violent and abusive along the way?
The last item in the list is a rope hammock. I suspect this might be one of the more important items.
GoDaddy Buys Peer Host Europe Group (HEG) for EUR 1.69B
I found it interesting to swap some of the words around to draw a corollary against governments spying on their own citizens:

Honestly, I don't think it really matters if your citizens are OK with it or not. They are still citizens and you are responsible for them.

If they are politicians and have a say in the service, then fine, that's another story.

But until then, I don't think it even matters. Seriously, I feel people just don't understand how the government feels.
the cli only stopped working the same on new projects with v6, old projects should have continued to work... though a post-install that created a default .babelrc would have been nice.
You could train a discriminator on top of your classifier, and feed your discriminator with both kinds of images (with and without objects). The discriminator would benefit from the classifier and you wouldn't need too many examples.

A simpler way would be to output probabilities per label instead of just labels, then threshold those with probability larger than a certain value, say, 0.9.

Or you could try to compute the entropy of the prediction vector, and if the entropy is too high, consider it "undecided".
The ramp down to real
> only for emergencies ... and I would be notified if they did

From the article:
"And if your trusted contacts are really worried about you, they can request to see your location. If everything’s fine, you can deny the request. But if you’re unable to respond within a reasonable timeframe, your location is shared automatically and your loved ones can determine the best way to help you out."

From a later example on that page this "reasonable timeframe" seems to be 5 minutes.
This is the first Cesar that is born by cesarian is name is Scipio Africanus[1]

[1] https://en.wikipedia.org/wiki/Scipio_Africanus
I usually have GPS and Wifi turned off when outside the house (and only Wifi on when at home).

I'm sure GCHQ can track me, but hopefully Google only gets minimal location data.
IMO Gogs is missing on this list.

I'm using it for some private code hosting and it's really neat, easy to use and selfhostable.
Yeah i see people happily surf all kinds of sites, but once they need to deal with local files they lock up i fear of making an irrecoverable mistake.

The benefit of youth is that one do not have prior memories of failure and punishment that thus allows one to mess up. One of the first things i did after getting a computer was to accidentally blank the hdd. But after a friend helped me reconstruct the environment i learned how to do same and more. And these days i am the ad-hoc support line for family and friends.

I wonder if the whole GUI is not really helping here. Sure, it allows things like browsers to exist etc. But at the same time all the locations of files and such are mental rather than physical.

back in the day, if i wanted to run a spreadsheet program i had to locate the floppy it was stored on. Now it is stored in one of the many sub-folders that blanket my 1TB+ sized hdd.

A whole lot of problems with home computers seems to stem from them doing a number of things in the background without the user being aware.

I can't help wonder what would come to be if one were to go back to the C64 or similar where if we wanted it do anything we had to start it ourselves.

BTW, there is an old OSNews article[0] from someone teaching basic computer usage to older people. And he claims that he had a fair bit more success with the CLI than the GUI. This because not only was it clear when the computer was doing something (one could not input more commands) but it also gave a history of previous actions, and the ability to set aside tasks for later (with a warning about that on exit).

I can't help wonder if the whole desktop metaphor and WIMP, while making things more "friendly" at first glance (vs that blinking prompt) in the end has just added a whole lot of conceptual thicket to cut through when trying to translate goals to actions.

All in all i wonder what we would get if we had a cli with some gui niceties, like being able to add file names to a command by clicking them in the history of a recent ls/dir command.

[0]http://www.osnews.com/story/6282/The_Command_Line_-_The_Best...
If I understand you correctly you're probably thinking about how more concise notation systems make things easier for experts but harder for novices, e.g. maths and music scores, and probably Haskell as well.

So I suppose you mean "Things that are easier to understand for novices [...]".

But that's not always the case which is incidentally proven by your examples. Assembly Language is a lot easier to write and understand for novices than machine code. And Fortran even more so. Bret Victor illustrates this very nicely in the video I linked to.

I'm convinced that the power that makes something more concise and at the same time easier to write and understand is abstraction. Or more precisely, the right abstraction, since a bad one can have to opposite effect. So I agree with you that better and more powerful abstractions are always good. Spreadsheets for example are a great abstraction for some problem but terrible for others.

So in order to "leverage powerful concept" and "express complex ideas" you need to be able to create your own abstraction. In this way my proposal is very different from Excel which barely allows to create any new abstractions.

What the manifesto apparently doesn't make clear is that I'm not proposing a new programming language but a programming model. The language part is more like byte-code than Java but it's really a protocol. The result is something that would serve a similar purpose as HTTP but would be vastly more powerful.

I think the mistake that these "language designed for children" that you have in mind is that they add training wheels instead of removing the pedals. The latter manages way better to teach you the basic concepts (steering, balancing) first and once you mastered these, gears and transitions increase your efficiency.

When it comes to software, I would take a similar approach and create a software authoring/execution environment that can be used by novices and experts alike. Novices would learn the concepts (message passing, abstraction) without actually writing code. The coding would then be added to increase the user's efficiency by providing a more concise notation. The actual language used would best be domain-specific to achieve maximum efficiency.
Finnegans Wake, or Markov-Generated Randomness?
Hey, that's political!
What surprises me about the repo is that there is no commit history before making it public. Did they manually copy the code (why should they?) or not use a VCS at all before (can't imagine this)?
Thanks for this. I would use it but you only do HTTP requests, right? It would be great if you could also do a true ICMP ping (like the name suggests!)
The brain is a network of routers.
imho they should have bumped to 3 at release to avoid old articles referencing outdated apis as ng2 had a lot of breaking changes along the way..
Your cell network provider knows your location and so does your smartphone OS' vendor.

The only change that comes with this tool is that through it you can also share this information with a third party that you appoint (and with a seemingly reasonable protocol: third party requests your location, you get 5 minutes to decline the request. no action on your part -> location is sent under the assumption that you have a problem and can't react).
The reason this works for Google but not for manufacturers is because manipulating and transporting electrons is many orders is magnitude cheaper than for atoms.
While I agree you shouldn't use Google now in the first place if you find it creepy... Or Android.

And if you're worried about being tracked in general, then mobile phone. That's the sad truth.
Results for WordPress https://blog.yoavfarhi.com/2016/12/06/half-life-wordpress-co...
Well, they created an unauditable mess of an operating system with numerous security vulnerabilities while using their monopolistic hold on the PC market to hold back better solutions.

I disagree with GP's point about "enough eyeballs". Heartbleed et al showed us that bugs can lie in plain sight for years.
Also, less distractions.

With a full screen cli, all you see is what you are trying to do in this moment.

With a WIMP interface you have the task bar and whatsnot that may at any time try to grab your attention away.

Never mind all those background processes a modern OS runs, for various reasons.
I have a project that decodes mpegts packets and renders the frames to a webGL canvas using FFMpeg. https://github.com/colek42/streamingDemo. Full disclosure much of the client code is copy/pasta from https://github.com/opensensorhub

Edit: add attribution
Introducing Amazon go
Seiko 80s Computer Watches (2005)
Build Secure Smart Contracts in Solidity
Why default to 5.6 when we are on 7.1 now?
UL report claims that 99% of counterfeit iPhone chargers fail safety tests [pdf]
Alexa and Google Home Record What You Say. But What Happens to That Data?
This actually sounds like a measure of reading comprehension and reasoning skills.
"An electric strength test determines how well the adapter is isolated from the electrical mains. The unit is stressed
by applying high voltage between the input and the output side to see if or how much current will flow as a result.
If the amount of current flowing is above a specified threshold, the unit is said to have insufficient isolation and is
considered to have failed, and hence is judged unsafe with a significant potential for electric shock."

Does anyone know what is the "high voltage" that is applied, and what is the threshold for the current that is being tested?
There are a number of ports powered by Emscripten (https://github.com/Kagami/ffmpeg.js)

I wrote about some stuff here https://paul.kinlan.me/ffmpeg-ideas/ when building https://paulkinlan.github.io/deviceframe.es/ (I do a lot of screencasts and need a simple way to scale this out to other people that doesn't involve installing ffmpeg and scripting)

EDIT and Note: Also I just saw your comment about videoconvert.js
In the UK, our current Conservative government "won" a majority (and hence control of the government) with only 35% of the popular vote. It's the smallest mandate a UK government has had in modern history.
More and more "usability" seems to be more about prior knowledge and/or context.

One is basically trying to distill many hundreds of hours of accumulated experience into a few buttons and prompts.
Not that that's stopped the ex-maintainer from soliciting donations for it.
You can. It won't pass cert for the app store, but you can.
good consideration！the client can be open sourcing later.
It dumps the firmware. Apple offers a reward for finding security issues with the firmware. Dumping it is the first step.
Why It Was Worth It to Stick with STEAM
It's common to sanitize a commit history before making code public. Old commits can contain potentially sensitive information, like certs committed by mistake and later removed, db dumps used for testing that contain unsanitized data, commit messages could be some value of unprofessional that you don't want to share with the world, that kind of thing.
Hello, I think with that budget for professional development, you would need to register with online coaching teams that offer courses in areas you wish to develop. Some of them issue certificates that aqe recognised by employers. You could also carry out a private research (online too) into what you want to know and review them. You could publish your reviews on your blog. Who knows where this could you take you to. Best regards. Ayietim- http://ayietim.wordpress.com
Even within HN there are bubbles inside the bubbles.

I keep seeing _sec people make statements that only makes sense if one is the administrator/dictator of a company network or server farm, and that are basically impossible to implement on a personal computer without effectively treating the user as an attacker.
When I push this trail of thought I sometimes believe mainframe programming style slow turnaround: plan, reflect, write, wait for test, correct; was great for this.

Sure exploratory programming, which I used to love, has value, but lots of the development in past days I think came from the technological wonder of "can we do it this way ? cool".
I've meet plenty of engineers at BPA. They do everything from generation, transmission, distribution, SCADA, AGC, and monitoring Hydro dams alongside the army corps. I'm really curious what he was doing, but I'm guessing he did a little bit in a very narrow section. I flipped through this book recently and wasn't very impressed to be honest.