skysight-inc/HackerNews huggingface dataset:
>Our current systems are simply not designed to be extended and modified by non-experts.

Yes, that is exactly the point - and it is by design, not nature.

>anyone can learn to use it and then use it

Well, this has been the case so far - or were those of us fortunate enough to have become software developers only able to attain such lofty states by chance, luck and/or good breeding? Because if that is your position: bollocks. Anyone can learn to read, and write, computer code. All it takes is the intention on the part of the learner to do so .. however when that option is denied them, because OS vendors do everything they can to profit from separated Developer tools, then it is a matter of one intention being greater than the other.

Certainly, anyone who wants to learn to write software, can. But don't kid yourself that there haven't been huge stumbling blocks put in their way in order to make the whole subject more specialized. That is a matter of economic reality at this point.
True of 99% of journalism, you know if you read articles about your field of expertise how wrong they are, they're just as wrong about everything else.
The first comment under the post is frankly outrageous.

This is precisely the reason why the rest of the world abhors programmers and the software community. Random strangers contributing nothing to the debate but their angry and immature bile. No wonder content creators are disabling comments one after another, why wouldn't you?
Well. A bottle is topologically equivalent to a solid sphere. It only has one surface.

The inside and outside of a bottle is just by convention. Usually you would say something is inside the bottle if it is past the opening. (As he says in the video.)

So your example with the bowl-shaped "sphere" is correct. There's no clear limit when a bottle has an inside and an outside.
Prety much anything is more secure than C, because the language doesn't offer any support for the programmer. No matter how careful one is, a simple mistake could lead to a (potentially exploitable) crash.

Modern C++ can be written in a secure way, however, this requires more discipline and knowledge when compared to languages such as Java or C#, which are very forgiving with programmer errors.

As for what software is written in, that depends. For Linux, I guess that's C and C++. For Mac it's mostly Objective-C, C and C++. For Windows probably a mix of C#, C and C++.
On iOS it Objective-C and C or C++, but new apps will maybe move to Swift.
On Android it's mostly Java, with some C and C++.
Web apps don't use C or C++, however, they're not as hot as they used to be, mobile is the cool thing now.

As one can see, there's actually a lot of C and C++ in production or still being written.
Bringing 6g/8g up to the same level of optimizations as LLVM/GCC will, in all likelihood, slow down its compilation time.

I fully agree that it is a trade-off, but wanted to point out that introducing better optimizations in the compiler may also speed up the compiler to some extend (once it is in Go per 1.5).

So, there may be a limited free lunch there ;).
I like how the second search result points to this thread. We've gone meta HN!
> I only get 2-3 good shaves out of them.

I don't think razors will ever work for people with thick hair.

> I ended up buying an $80 Philips electric razor and haven't looked back.

These tend to work significantly better than razor blades. I've given up though: even electric razors don't last too long on my tough beard. All I do now use Wahl hair clippers: they result in a very uniform and tidy shadow.
It is depressing to hear such news.

The fundamental problem with pitching a technology as one that helps people fight for their rights is that such technology is banned by the oppressing regime very soon.

However, there have been a lot of cases where apps (with different main use cases) have been used by oppressed communities to communicate. Two apps immediately come to mind:

1) Firechat: Hong Kong protesters used this app to communicate with each other without being intercepted by authorities.

2) Threema: An app which provides end to end encryption of messages is serving as a life-saver for the LGBT community in Lebanon and Iran where the punishment for being gay is death.
I am using orientdb in a side project that is not business sensitive and I love all the features and that the team is really replying to you in the forums. The bugs are there yes. I hope they fix them soon enough because the product idea is very good.
With the 'what' of course I don't mean 'what happened', as the latter would be actually kind of the 'why' you're making the change. So with the 'what' I mean 'what is being changed', some people just write what file are changing and what they are adding to it, explaining how the code is changing in the diff, but not why the code is changing.

As for code comments, I think you're basically wrong. If you can summarize some fragment of code under a sentence, extract that piece of code into a method and name that method in the same way you were going to write that comment; otherwise comments get outdated easily. These kind of techniques are well explained in a very good book I read a while ago, it's called "Clean Code".
What's the Real Unemployment Rate in the U.S.?
After school project – NSFW gif ranking based on viewing time
I don't think there is any kind of example that would benefit me as an individual, not for my personal life anyway.

I don't need a render farm, I don't have complicated delivery schedules to calculate, I don't even want to use a spreadsheet solver very often away from my desk - and I study computational logistics.
The average (Median, according to the author on Twitter) game sells 32,000 copies.

Some people find this depressing, others find it hard to believe the average game sells that many copies.

Personally, I find it to just reconfirm things that I already believed.

This is an important note on sale prices. If you sell your game for $5, you will make ~$150k if you fall under this median sales figure. Which might be enough to break even on your game, but probably not enough to fund your next one. When you put your game into a bundle, you are selling it for under $1 usually and this is financial suicide (unless your other sales have already dried up).

As Jeff Vogel pointed out, you should be charging at least $15-$20 for your game, and avoiding sales until your game is shipping very few units.

The most important thing to realize is that 1300 games got added last year, and this figure is rising thanks to Greenlight. The competition will only become more fierce, unless the bubble pops (if there is a bubble yet). Still, as with any area, success waits for those willing to differentiate themselves from the pack in a valuable way (or in some cases a dumb gimmick will suffice).
I suppose I am compelled to get one too. Not that I want one, it's just that I already have his books - and methinks he deserves a little extra money for this video.
It always felt natural to put this dot at the end of (what antirez nicely called) commit synopsis, so AFAIR I always (or at least since I started using git and when was not forced by particular project's rules to do some other way) put it there and found advices to avoid it quite strange. The only exception (beside forgetting about full stop yet pushing to public repo, it does happen sometimes) I have is when the commit is sole version-bumping/releasing one, because then I usually go with following style

PROJECT_NAME [v]VERSION

There are some half-broken SCM managers that always display whole commit message (sometimes even without respecting paragraphs) and then such synopsis without full stop yet followed by another sentences looks rather awful. YMMV

As some commenters here already wrote, it's not a grave matter, but it's good to have consistent style. It goes without saying, that having relatively short commit summary in one sentence separated with blank line from further details (if they are necessary) is far more important matter than the period or lack thereof, as it immensely eases groking commit log.
His tiny robotic warehouse in the crawlspace of his house is the coolest thing I've seen in a long time.

Pure distilled mad science. He's like a living cartoon. I want to be him when I get old so very much!
There are primary elections for both parties, aren't there?
"Wait, why is the tube turning North? We're supposed to go East!".

This is actually very irritating for inexperienced tube users.

For example, the Piccadilly line is often signed as running Westbound and Eastbound, but a significant part of it runs North-South, according to all the maps, and compared to the Victoria Line which is indeed signed Northbound and Southbound.

Then Euston-Kings Cross is Northbound on one line, and Southbound on another.
https://packages.gentoo.org/package/sys-kernel/gentoo-source...

June 22, Mike Pagano
I wonder about the economics of that. WDC's 6502 MCUs are 6$ in volume - is he getting a deal or are they soft cores in a PLD?
A Social Media Case Study of the Nepal Earthquake
It was written by André Michelle (http://andre-michelle.com/)
Are there other MCUs using the 6502 besides the Western Design Center ones?
How does that help? The alcohol will evaporate off rapidly leaving the cleaned metal exposed to the air which contains moisture.
Possibly if there were going to be a machine parsing them, but otherwise no.
What's next? Develop a common executable standard? Develop a common UI standard?
Here's another project that was posted here a while back that goes into details explaining different waveforms with examples. It's titled "SEEING CIRCLES, SINES, AND SIGNALS
A COMPACT PRIMER ON DIGITAL SIGNAL PROCESSING". It's really well put together.

http://jackschaedler.github.io/circles-sines-signals/dft_int...
Not sure why everyone keeps saying "binary blob?", I guess it's similar to when people say "TCP protocol".
In addition to the full access to the rich erlang eco-system, elixir also comes with its on rich features like macros which shines through in the design of Phoenix, its major web framework
Right. Commit messages are not titles.

Commit messages ought to consist of a title, followed by an empty line and a short(-ish) summary.
firefoxOS to the rescue.
That's because there's some unix commandline tools that won't work right when a file does not end with a newline.
Another use for the Daily Mail: https://www.youtube.com/watch?v=xPlEIryW8zA
How can anyone take the author's word on whether or not to put a full stop at the end of something when he puts a full stop at the end of the bullet points in his list? That's far worse usage than anything he's doing in the title/summary/smart synopsis. https://www.oxforddictionaries.com/words/bullet-points
We used to have a Perforce changelist guideline newsletter here.

No, I'm not kidding.
He's on HN, too: https://news.ycombinator.com/user?id=CliffStoll

[edit]

As my friends (online and off) can attest, I make Klein bottles mainly for fun. It's a zero-volume home business, small enough to be run from one room; the warehouse occupies the crawlspace under our house.

Of course, the best part of Acme Klein Bottles is meeting people: via email, occasional visits, talks at schools & math colloquia, and chattering about physics & LTE & coding with friends at my day-job (Hi Newfield People!). Which is to say, it'll be a while before I recast my kleinbottle website - I'm having too much fun doing other things. -- from an earlier post
I've seen a lot of posts and comments about the 50 character convention but I'm not sure I've ever seen a reason for that specific number. What is the reason for that anyway?
>The military/industrial complex?

As a European, I don't think the US would be anywhere as developed and top dog without the "military/industrial complex" ensuring it get its diplomatic way, cheap resources and favorable deals around the world.
You're going too far when you dismiss design patterns as being merely fashion. Just because something is not objectively proven doesn't make it false. Things in the real world are not binary, where they are either objectively proven (hard sciences) or completely false ("The earth is flat"). In reality, lot of things are gray. Design patterns fall in that bucket — many of them help, as long as you remember that there are exceptions.

If many people learnt over and over again that global state, for example, leads to more bugs, you'd be wrong in completely dismissing it just because it isn't objectively proven. Because then you'd be arguing that a program that uses only global variables is just as good as one that's properly encapsulated and abstracted. Do you think anyone would take you seriously if said that?
If the creator is reading this: Your web pages would be immediately improved 100% by adding a link to a PDF file generated using this style, showing most of what goes into a typical thesis. (You could use your own thesis for which it was developed, or just a pile of lorem ipsum.)

I see that you have links to JPEGs of sample pages, but this would be much better. [EDITED to add: I am not suggesting that you remove the JPEGs. They don't do any harm.]
0.4 miles.

The point is this: you can touch out and touch in at the other and TfL counts it as the same continued journey (so doesn't charge you for a second journey).
Ask HN: Advice on academic funding
Hi,

To give this some context I will start by saying that I was a GPU programmer in the games industry and wanting to get a more academic footing I applied and managed to get onto the MPhil Advanced Computer Science course at Cambridge University with the hopes of continuing onto a PhD (or a research role in an industry).

In the UK courses are limited to the maximum price they can charge for 'home' students. So it was my plan to take a higher paying job outside of games to save the money to pay that. However, Cambridge has a policy of not wanting the students to work while they study, so the costs are higher as I will also need to provide more living costs than initially expected and my saving plan has accounted for.

I am very new to academia but it seems the standard way to solve this seems to be to approach the different funding organisations which offer limited amounts or through the Colleges. Unfortunately, for quite a lot of these I am not eligible, ironically, due to the income at my new job, age (I am 25 and a lot of them cut off at 24) and having been working for the years since leaving University in 2012. Others do not provide funding due to the course being an MPhil, not the standard MEng, MSci etc. as well as a few other things.

So, I am a little lost in the process and feel I might be missing something obvious.

The plan going forward, if I am actually on the right track, is to begin approaching businesses once I have confirmed my research subject. Based on my assigned supervisor and my research proposals the subject is looking likely to be in the area of developing GPGPU techniques for spacial recognition problems.

If anyone has any advice or guidance in this area I would love to hear it, especially if I have just went down the entirely wrong route in approaching this!

Thanks
> How many emails or articles you see with just the subject or the title? Very little, I guess

I hate to go OT and "well actually", but, well actually this is more common that you'd think. I first learned about "subject only" emails back in 1998 and most places I've worked at use them to convey succinct email messages where there's no need for extraneous words in the body. It's a real time saver when you have a busy inbox.

I've also worked in places that "EOM" (or some variant of) their message subjects to be explicit that there's nothing in the body [0].

WRT to the remainder of the article, I don't have any strong feelings either way.

[0]: http://lifehacker.com/5028808/how-eom-makes-your-email-more-...
Commit messages need to convey what will happen if you merge that commit in. Plain and simple. That's all that is needed of them.
Of course, you need to tag the ticket number (in case you are using Cloud based solutions like Github) but I am more interested in what the changes will do if I merge them in.
That link you posted says you can put fullstops at the end of lists if the elements of the list are full sentences.
Have a look at deepdive from Stanford.

http://deepdive.stanford.edu/
Playing music isn't about becoming a rock star, a bit like a startup shouldn't be about becoming the next WhatsApp.

Being able / confident enough to pick up a guitar and sing at a campfire is a very realistic and rewarding goal.
How to Create a Provisioning Profile for iOS Development
I think Python will loose momentum as soon as Julia gets more adoption, likewise with languages like Go and ML derivatives. Unless PyPy gets more widespread that is,

Upcoming Java's FFI is based on JNR, an evolution of JNA, used by JRuby for native FFI.

Nevertheless everyone seems to have forgotten about CNI, implemented on GCJ, which mapped C++ classes directly to Java ones.
The author doesn't even seem to agree with himself.

This line:

> "We have never yet failed to become richer; as a species, our lives have always gotten better. You wouldn’t know it from the headlines, but Greece today is more affluent than the Germany of 1974. Even the least among us own technology that would have been science fiction just a dozen years ago. Our ancestors would be amazed at the splendor of our lives, and by this I mean our grandparents, not cavemen."

is directly at odds with this:

> "What if the benefits of productivity gains are monopolized by the top one percent, as they largely have been for most of the past 30 years?"

If the benefits had been large monopolised by the 1%, Germany in 1974 would be substantially the same (for the 99%, that is) as today, and there would be little splendor for our grandparents to be amazed at.

Sure, some amount of wealth seems to have accumulated at the top, and that's generally undesirable, but the fact that there has been huge leaps in quality of life for all is so blatantly obvious that the author, despite trying to drive the opposite point, (accidentally?) uses it as a throwaway rhetorical device.
why not use an array of structs as the program, with a function pointer and the parameters stored in the struct? the instruction pointer is then an index into that array... the functions implement the opcodes and the archetecture becomes more instructive, cleaner, faster, smaller and easier to read imo. executing the program can become a loop that just calls whatever function pointer is in the struct at the instruction pointer.
This map just showed me that I can actually have a better route to my daily commute, I've moved to London three weeks ago didn't notice. The London Planner APP never shown me that route because of some default setting!

Will test it tomorrow.

It's from Streatham Common to London Fields, never thought about going to Victoria and then to Moorgate through Circle Line.

Was usually getting the northern line in Balham...

big thanks!
"They put the most distortion on the pink guitars, to subtly encourage the younger boys to break gender norms."

I love it!

Seems like a really well thought-out program, albeit - in my eyes - let down somewhat by an advert that implies it'll have much less depth than it actually has.
Well, they do. But as a seasoned IT pro who cut his teeth on Sun OS and HP-UX back in the day, having a high end machine, with a great screen, great battery life and quite light to carry around that also has a friendly UI and runs a full blown UNIX underneath but also gets all major proprietary programs is nothing to sneer at either, pretty or not.

There's a reason even Linus Torvalds carried a MacBook Air (though I think he found something even lighter now).
Why not just flag the submission? Just like the hit piece we had last week on Rubio under the guise of prison reform.

Look, we likely will have to filter any story where a candidate is mentioned because its been obvious for far too long that their supporters who are in the press will slip in favorable or unfavorable stories as they are instructed to do so all under the guise of hard journalism. Best yet there are entire groups devoted to landing such stories onto as many sites as possible.

We have two years of war on women, etc, crap coming, because we live in an age where politics of identity are more important that what you stand for and when what you stand for isn't popular to throw out the race/sex/etc card.
It's never the wrong time to talk about this problem, and I'm sorry for your loss and pain.

My wife's father died a similar way, as did my grandfather. It pisses me off to a great degree that, as a society, we aren't willing to discuss the matter of dying with dignity. It's not like it's a new idea - the Roman Stoics did.

In many ways, our society seems infantilised in comparison.
"I'll continue to protect people from abusers like you by writing code"
-----
best way for you to do this would be open up a console and type in "shutdown"

You're welcome
>more geographically accurate than the official version

Well, Bayswater and Queensway are still far, far apart on this map despite being about 35m apart.
Who gets confused by that? It's obviously just a diagram, not a real 'map'. Of course it's not going to look the same as a geographical map.
In a previous gig, we had a simple rule: there must be a ticket number with a certain format at the beginning of the commit message. A summary follows.

The ticket has pretty much all the info you need, so there's usually no need to write a very detailed commit message.

This essentially mandates tickets for every single commit, which might sound too process heavy for some people, but ticketing was part of our process anyway for other reasons (change management, compliance, etc).

In the rare event that a commit is not originated by a ticket, you can still cheat by writing a fake ticket number.
Neat concept, but they didn't get my money. I assumed they would be cheap (per their name), but quickly realised that my local Aldi is cheaper. Furthermore, I shave daily and use disposable razors but simply don't need them at the frequency DSC ship them to you. So DSCs ad got me thinking, and all I ended up doing was swapping from Gilette to Aldi.

Furthermore, it isn't more convenient for me - I still need to go and buy other things from the store, so as long as I remember once every 2-3 months to pick up blades DSC certainly isn't making my life simpler or easier.

This is just another pets.com to me, neat idea but really just not that compelling.
We are all terrible at decision making especially on complex issues. I would guess that people doing deep 'research' are still making shortcuts as well (they just don't realize it). The key here is that the aggregate of terrible individual decisions should point to a better overall decision. Which is why increasing turnout is really important
It gets even more interesting on bigger hardware. A user ran the benchmarks on a 10 core Xeon, Phoenix got 180,000 req/s and peaked at 75% CPU, so IO was still the bottleneck. We were also able to have ~600µs average latency with that load.

https://gist.github.com/omnibs/e5e72b31e6bd25caf39a
Actually there are tons of reasons.

You don't want to bring around extra drives and cables when you perform.

You don't want vibrations, bad handling etc while performing / touring etc, to crap your HDD.

You get much much faster random reads, which is what playing large sample libraries is all about.
There are some problems with your post:
when is it equal, when there's a % of women in it?
Why do you think the tech scene is bad for women?
What is the most interesting Internet attack ever made on any website?
This is useful citymapper.com/london
It really depends on the situation tbf; if you're looking for a commit or an overview of what happened, titles; if you're looking for details, especially important in the less legible languages and environments (C, the Linux kernel), body.

Actually TL;DR both are important.
Docker Rivals Join Together in Open Container Effort