skysight-inc/HackerNews huggingface dataset:
If you have a local makerspace / hackerspace, check with them. We get quite a few decommissioned servers donated to ours but we generally don't have much use for them. Noise and heat we can sorta manage, but the power usage is a bit steep. We'd be happy to host them for people if they pay for the power and aren't doing anything too crazy with the network.
Announcing Qubes OS Release 2
What if I want to test some part of the function in isolation?
At my current job I have to maintain a huge and old ASP.NET project that is full of these "god-functions".
They're written in the style that Carmack describes, and I have methods that span more than 1k lines of code.
Instead of breaking the function down to many smaller functions, they instead chose this inline approach
and actually now we are at the point where we have battle-tested logic scattered across all of these huge functions
but we need to use bits and pieces of them in the development of the new product.

Now I have to spend days and possibly weeks refactoring dozens of functions and breaking them apart in to managable services
so we can not only use them, but also extend and test them.

I'm afraid what Carmack was talking about was meant to be taken with a grain of salt and not applied as a "General Rule"
but people will anyway after reading it.
What a question to ask on HN of all places.
Progress Report: Continued Product Focus
I'm not seeing how this is different from either of style A or B. :(
Do people still use ML? It has some historic significance as a programming language but seems completely irrelevant now (although still taught as part of the University of Cambridge CS course).
Thank you!

We're constantly improving and adding extra checks.
Link is broken for me, try this: http://www.techiatric.com/latest/2014/9/25/xvm3tujxg82bsa063...
That's the exact point I'm making. I cannot determine any logical reason for BuzzFeed to disable it other than web scraping, which in itself makes no sense because it's easy to workaround.
How do you do this in Python? Or is this just an approach you can take in C/C++?
Show your work! -10 points

Where are youg getting 1 in 9 from? It's 9 out of 10,000,000.
One of the things that i've heard repeatedly from Y Combinator is that your cofounders should be people you know. In the new 'How to start a startup' lectures Sam Altman says people you know > by yourself > people you don't know. But take that info as you will, i guess.

Either way though, goodluck man!
Show HN: DocuCan – affordable and simple document management for the home user
So anyone who would require a $1500 permit should just shoot illegally and risk a $1000 fine, assuming no other legal action besides the fine.
There's reasonable risk mitigation and there's unreasonable.

Cabulance. Even a BLS ambulance for sicker patients.

But an ALS ambulance (and the resulting bill between $2-3000), with ventilators, cardiac drugs, etc., for a patient who is comfortable as described, and has no history of respiratory or cardiac issues goes beyond overkill.

The actual form has lines as follows: "Bed confinement defines the patient as being (1) unable to get out of bed without assistance; AND (2) unable to ambulate; AND (3) unable to sit in a chair or wheelchair", "condition must be of sufficient severity that going by means other than this would be hazardous to the patient's health or wellbeing" (and I'd argue that other than for end-of-life care or similar, if you require an ALS transport to go home, perhaps you're too sick to be going home).

That really crosses the line of reasonability to borderline fraud.
Nexus 5... the Google flagship line is "Other"?
A "multiple kill calls" bug is your typical unexpected violation of ever-mounting implicit ordering constraints. For example, you might write:

while true:
...
if (!wasDead && dead) startFadeOut()
...

wasDead = dead
doPhysics()

and then months later someone adds fall damage to the physics engine, and suddenly there's a way to die where the screen doesn't fade out.
Lessons Learned from the First Bug I Fixed in Firefox
Viaweb
It think it would be a worse version of the 2008 crash. Many of the issues that led to that crash, instead of being fixed, were temporarily bandaged with accelerated borrowing and spending, like a credit card junkie who staves off the inevitable with ever more cards.
Does Rethink allow arbitrary keys? Looking at the serialization format, it looks like it has special $-surrounded keys, but I don't know if it also does some kind of transformation so I can actually use that kind of key name without it being recognized as a special key by Rethink.
Thank you for the feedback - interesting to hear that your midsize business generated 416 certs.

We do more than you can do by scripting OpenSSL. For example: as far as I know OpenSSL won't warn you if your certificate is signed using SHA1 - one of new several features we're about to push out.

More generally scripting OpenSSL requires knowledge, time and infrastructure many people aren't able or willing to invest (what is monitoring the monitor...)
It may be cultural, but I think it boils down to corporatism.

In a traditional job, there's no subjectivity in what you're paid. You have a rate or a salary and are paid according to that. It's pretty straight-forward.

With Soothe or any tip-driven service (in the US, that includes waiting tables, cab driving, barbers, and a host of other service jobs), there's a significant amount of subjectivity that determines your income.

If you do well, you're tipped well. On just a regular $50 dinner here in the States, I can tip anywhere from $5 to $15 depending on how satisfied I am with the waitress' service.

But what if the restaurant took responsibility for the waitress' tips? It wants to maximize its profits. Chances are it's not going to pay $15 or even $10 for each table...it's going to pay a lot less.

How much less? I contend it will pay the least it can before it starts running into talent problems.

That rate, whatever it is, assuming the waitress is good, MUST be less than the average customer would pay in tips. The restaurant sees all its waitresses as good, so it can't pay any one more than the other. That would be unfair and illegal.

Customers can. And they would pay more for good service. That's why, I think, on average, at least here in the States, a tipped employee does worse when working for a company like Soothe.

I'd love to see a study on this topic for Uber et al to see what's really happening.
ND4J – Numpy for Java
That multivariable Calculus class is paying off sooner than expected!
ContentID already does this, you just have to sign up for it and register your videos. That's not to say it's trivial at Youtube's scale. ContentID was scanning 100 years of video every day back in 2012 http://www.jeffbullas.com/2012/05/23/35-mind-numbing-youtube... It's probably a lot higher now. One hour of video was uploaded per second (more now) and that has to be checked against hundreds of millions of videos in the ContentID database. ContentID doesn't redirect videos, but it gives you the option of taking ad revenue from them or deleting them.
That's great advice. Email & push are cheap for us, so they're free for you. SMS and phone are slightly more reliable but orders of magnitude more expensive, so 1 SMS and many push notifications can be the best of both worlds.

We do in fact have top men and women on our eng team if anyone is looking to join http://pduty.me/1DEFTuV
The Adware Wrapper Pest
> They're written in the style that Carmack describes, and I have methods that span more than 1k lines of code.

I don't think that's the kind of "inlining" being discussed -- to me that's the sign of a program that was transferred from BASIC or COBOL into a more modern language, but without any refactoring or even a grasp if its operation.

I think the similarity between inlining for speed, and inlining to avoid thinking very hard, is more a qualititive than a quantitative distinction.
"An MOOC for a subject is truly just a big wikipedia article."
I don't agree with this. I've taken several online courses at EdX (EE, AI) Coursera(ML, PGM) and Udacity(Web App, Hadoop), and the things that are in the online classes that are not in a Wikipedia article - other students, homework with deadlines - are a large part of the value provided.
Things that you have posted on youtube with the intention that people download them cannot be stolen.
I've only seen such societies in documentaries(e.g. some distant(to me) native tribe etc)

And while we're at it, naming has a sound logic behind it. After all you have to refer
to that person :)

But even so, there are some (not so exceptional) cases where naming could become
a form of borderline abuse. In greek, almost all names mean something. Either the
names are words derrived from a specific notion, or they are combined to produce a new
one.

Imagine what fun this is, when the parents are derranged and the child is constantly
bullied(for his name) from pre-school years through high-school and beyond.

EDIT: syntax/typo
Hmm. I am thinking about to get additional two GPUs for my configuration. 980 indeed sounds interesting, but the memory is too small. Any rumors about when NVIDIA plan to release a 6G+ card at similar price point as Titan?
You left out the options for "I use a dumbphone" and "I don't carry a phone at all". This being HN, I suspect we've got a significant proportion in those categories.
You can make a URL shortcut right on the homescreen. iPhone http://lifehacker.com/5809338/add-web-site-bookmarks-to-your... and Android http://www.cnet.com/how-to/how-to-add-chrome-for-android-boo...
50 Quotes to Help “Sell the Dream”
Thank you for the feedback!

Definitely something we'll consider. Email me if I can help out in any way! hn username at currylab.com / gmail.com
Nexus 5.. crapware free.. except for Google's crapware (Drive, Hangouts)
Most apps...? We live in different worlds, clearly! I know people use Java for boring corporate line of business apps and boring corporate web server projects, but none of the apps I actually care about are written in Java, and I see no trends suggesting that this will ever change.
So, I decided to buy the album, but first I downloaded the "free bundle" as they call it. It's the free sample of the work. It downloaded without problem with my client of choice (rtorrent).

Then I paid for the full bundle, paid, got the torrent containing all the files, and was surprised it doesn't work with rtorrent ("could not parse bencoded data"), or btpd ("bad data from tracker"), or BitTornado ("[Errno http error] 402: 'Payment Required'").

qBittorrent is the only client that worked with the full, paid-for .torrent file.

Bugs need to be filed...

That's just a heads-up for Linux users, I'm sure that the official BitTorrent client works without problems on just-works platforms.
Which do we prefer, though? As an industry, we seem to chose the "new shiney" way more than the alternatives. To the point that "hasn't been touched by the author in a few years" is a warning sign more than a sign of completeness.
Looks like Carmack was right then. Conditional paragraph execution does lead to extra bugs :)
Fair enough. Didn't notice that. HN sucks for not storing the history :(
I will look into this more so good job.

The tour seems a little broken in that the callouts sometimes appear in locations for "menu items" before the menu appears but is still very informative.

See image before menu: http://bit.ly/1xq1XYI
And image after menu: http://bit.ly/1rprJrk
>E-mail- Not really. You get a luddite on email and then they fall for a phishing scam or get the computer so infected with mal-ware that it becomes unusable

Ridiculous, basically everyone uses email
I'm guessing an aggressive new manager came in and demanded it, and he was the type who viewed counterarguments as disrespectful to his authority.
Skype includes file sharing. https://support.skype.com/en/faq/FA3091/how-do-i-send-and-re...
I came onto this thread to make this exactly comment. This particular paragraph ruined the entire article for me:

Swamped with social media messages, “The View” responded appropriately and quickly. They removed the pirated video from their social media and re-shared the original video that had been created and uploaded by me.
Hi, good point--we have a template gallery that shows the "why" use cases https://airtable.com/templates

And also are building out a few dedicated pages for the most common use cases like the job applicant tracking one you described:
https://airtable.com/applicantTracking/a3sz9t7b
This is why I prefer a language where everything is an expression, and I can nest things without limit. If I need a simple, but narrow-use helper function? Why, define it inside the function I need it in, and use it a handful of times (or once).
Download free motivational and inspiring startup posters
Outside of phone-app developers, does it matter much anymore? The top two major platforms seemed to have hit feature parity and plateau, and they cover the vast majority of the smartphone market. I haven't been excited, or even very interested, in a new smartphone feature in a few years.
ELLO or GROOPIE?
While searching for new social networks, I came across an app called Groopie. I'm still trying to figure out how to use it but you can record videos with your friends and edit it. Seems like they are on to something!
Thanks for the feedback.

We're constantly improving and rolling out new features. We're confident that over your question will become less of a question :-)
Yes, and if you ask kids if they want candy or vegetables for dinner, what will the majority of them answer?
Droid Razr, but I will be switching to a no-contract MVNO shortly to save about $1500 / year over Verizon, once they get the new Moto X. Both would count as "other".
And more + reddit captcha

https://github.com/dawjan/Open_Me/tree/master/Captcha%20Crac...

Also /.. is php tor
I've dealt with similar situations, and it was what led to me to favor the many-small-functions myself. I like this article because by going into the details that convinced him, Jon Carmack explains when to take his advice, not just what to take his advice on.

I think maybe the answer is that you want to do the development all piecemeal, so you can test each individual bit in isolation, and /then/ inline everything...

That sound like it might be effective?
Most of my Clojure WTFs were not related to the language itself, but rather the tooling. This was years ago, but everyone used to say, "Before diving into Clojure, you should really learn emacs and all these other things first." I'm glad I ignored them and sputtered along in a text editor while learning the basics of the language, because I would've otherwise burnt out.

With apps like Light Table now available, maybe beginners have an easier ramp these days.
> let them grow up to the point that they can choose for themselves

Do you have any advice on what to do when eleven year olds want to get Instagram and Facebook accounts by themselves?
I agree. The simplicity comes from the fact that you are focusing on different aspects at different times. I find that I will start off with defining my data structure and only focusing on the data structure. What information do I need, what is the best way to organize the data. Those sorts of issues. Once I have the data structure then I focus on what I want to do with it. This may result in some functions attached to the data structure using the object oriented features and sometimes the functions live apart from the data structure. The benefit comes from mentally decoupling the data from the functions.
I'm switching to an iPhone in a couple of weeks I don't know what to choose
Rare species here. Big Windows Phone fan :)
The "thing the author learned" that I came away with was "people can steal things on the internet". The author's main point in the article was that she was not able to use the fame of her video (now re-posted) to advocate for her cause / take credit.

This is certainly a problem and YouTube should take action, but I fail to see why that would lead one to suddenly remove items from YouTube / Facebook for PRIVACY reasons.

This is an article on failed marketing, not to be confused with the privacy of her child - it's clear she doesn't care about that because she left the video public on purpose on YouTube, and has written an article for the New York Times.
Isn't this why Aaron Swartz risked so much attempting to steal the data, because alternative options of liberating the data were almost entirely futile?
You should be able to do domething similar to the C example in most other languages with sane, lexical, variable scoping. Unfortunately, Python doesn't really play nice with nested scopes/functions so you are a bit out of luck here.
To be honest, I read your comment as sarcastic.
As Wirth puts it, Algorithms + Data Structures = Programs

What OOP nicely brings to the table is polymorphism and type extension. Two things not doable just with modules.

Although generics help with static polymorphism.

The problem was that the IT world went overboard with Java and C#, influenced by Smalltalk, Eiffel and other pure OO languages.

Along the way, the world forgot about the other programming languages that offered both modules and objects.

> Blasphemous as it may seem, a switch statement does the equivalent of simple polymorphism and can be kept inline.

Except it is not extendable.
Not if that data isn't relevant to his research I guess
Not true. In such a case, stealing is defined as taking credit for something you didn't create. It's the same with open-source -- people are happy to give their code away, but only so long as their name and copyright credit remains attached to it.
Thanks for letting us know, will look into it now
Recently Facebook changed the default sharing settings to make them less public. http://www.siliconbeat.com/2014/05/22/facebook-changes-its-p...
Not for video unless you reencode
This is the content ID problem we are trying to solve with Mine: http://www.minefile.info. We want to allow consumers to be able to discover original creators regardless of where content is consumed or reused using perceptual hashing and the blockchain.
Title should be changed to "Video pulled from mom's Youtube account uploaded to different Youtube account goes viral"
+1 for IFTTT. It would be great to create Airtable files from third party sources: forms, emails, other apps, etc.
Scientists got it wrong on gravitational waves. So what?
What makes you say that? Our competitors such as Izea and Tapinfluence have been able to deliver great results for their clients through influencer marketing. We're selling the same thing but just in a more open market.

What steps can I take to make it seem less spammy to you?
> The irony here is that ARM resembles this Tower of Babel
> situation a lot more than x86 does.

Indeed it's possible to have two ‘ARM architecture’ processors with no code that can run on both.
Tylenol Changed the Consumer Product Industry in 1982
Systemd: The Biggest Fallacies
I agree. If you accept the reasonable premise that incremental GC trades worse throughput for better latency, then splay-latency rewards low throughput.

That isn't as awful as it sounds, it's just that there's nothing in the benchmark that tells the JS engine that penalizing throughput is the right thing to do. It needs some kind of marker that we can agree means "even though it's the wrong thing to do given just the code that you're seeing, pretend like this is running in an environment where you should prioritize throughput below latency between these semi-arbitrary points." We are discussing perhaps treating Date.now or window.performance.now as meaning that, because if you're measuring the jitter between things, you'll be grabbing the current time at exactly those points where you're mimicking ending one turn and starting the next. But that's still not really correct, because you're also asserting that there would be zero idle time in between turns, which is generally not true in a real application.

It's a mess.
All those small procedures have to be defined somewhere, his style A and B are about where they are defined. His point is that inlining them guarantees that they are not called from somewhere else and that code folding can be used to structure the code.
Everything we know right now about Google Fiber's launch in Austin
Only use iPhone beacuse iMessage
Title correction: What NSA spy device do you use?
Google PBN Crackdown? More an exercise in media scaremongering
> I have always known, of course, that the mere act of uploading a video to any digital site means potentially losing control over that content. But now it had happened, and even though the shares appeared to be harmless — approving, even — it was still terrifying. What if someone decided to do something creepy with it?

Blows my mind that it took a video being stolen to get the author thinking about someone doing something creepy with her publicly-available videos. Does the pursuit of Likes really destroy her ability to think a few steps down the road?
You can't do it in Python, but it's not limited to C/C++ either; this is usually called "block scoping" and it's present in C/C++, C#, I think Ruby, Java, etc.
I like this idea a lot and I actually like the design. It's nice and minimal - a interesting conversation piece perhaps when having guests over.
This really looks very nice!

After defining 3 tables with related records, some thoughts:

- Trying to enter some records, I pressed space in the checkbox column, "zoom view" appeared instead of changing the value (enter changes the value), I understand that this is a convention in your system, but what's the point of the zoome checkbox? :)

- Detail view shows checkbox columns, as checkbox - name and another value-changing checkbox below, waste of space - record with 4 column takes almost all modal window.

- Changing value of checkbox with enter, disallows submitting detail view, so there is no submit, but then I cannot simply discard changes made in the detail view, when I press ESC - data still changes. To revert changes, I had to press ctrl-z several times.

- I noticed that of the entered characters changed to ?, I'm not shure how cannot replicate it, but entering some strange character, and clicking around does the trick.

- I think you should consider adding standard spreadsheet/browser keyboard shortcuts: F2, alt+down.

- Make page up / page down work.

- Adding related record, could automatically open new detail window - creating unnamed row seem pointless.

Good luck!
It definitely works, I used it to promote my last app. I spent $300 on sponsored posts and received a return of $3000. A friend of mine spent $4000 on Instagram shout-outs and got 100,000 users on his social media platform.
It's not an issue of preference, but understanding. Knowing how code has evolved can help us understand it. And I particularly liked the point the author raised about comments: it's valuable to know how old a comment is, in case we suspect it no longer reflects the code.
I found this approach to doing BDD for an API:

https://bitbucket.org/tcorbettclark/rest-api-blueprint/wiki/...
Funds under management is the usual metric in finance.
Big data startup Continuuity becomes Cask and is now completely open source
No, no, and yes. The hand dryers are not uncommon in restaurants and the like.

I had to check the Wikipedia article to see the vacuum in question. It looks like it's one of those "upright" types, and they are pretty much unheard of outside the UK, US and Australia I believe (which is pretty much in line with what the article says). I would have trouble calling what is world wide a niche model revolutionary, unless it is good enough to spread them internationally.

It's remarkably interesting to see how such a common house product is so different across cultures which are so similar in other aspects.