skysight-inc/HackerNews huggingface dataset:
I particularly liked your last paragraph about beginner programmers, and I want to strengthen it. Abstraction is not just a drag on learning programming, it's also a drag on learning new codebases, even if you're already fairly experienced.

Abstraction is good for people experienced with a codebase, but as codebases grow larger and more complex that usually means the first few people, because newcomers are rarely able to attain the same grasp of the big picture.

This suggests that authors of say open source projects who want to gain more collaborators might want to go against their instincts for abstraction.

(This thought crystallized for me after conversations on HN in the past couple of weeks: https://news.ycombinator.com/item?id=8308881 and https://news.ycombinator.com/item?id=8327008)
I find it fascinating that larger traditional languages have changed little over time, while the languages of front-end development seems to change daily.

My coding style seemingly morphs about every few months now. It's sad to think stuff I wrote even three years ago I would never show someone interviewing me or put it in a portfolio nowadays.
This is why the bastardized system we have now will never work. We must move to single-payer or fully private health care -- no middle ground.

I personally don't even care all that much which route we take, since I think the improvement in either case would be extreme. Unfortunately, both are equally unlikely, because of two-party "democracy".

But the status quo is unsustainable.
So, I'm thinking

I think to connect a memory chip you just don't care and you can swap them as you want (as long as you connect the 8 data pins to 8 data pins in the memory)

For IO you care, of course, or you "just" shuffle all data that you want to write (which is a sure way of making someone go crazy)
Incrementing the numeric value in url makes web scraping so much more reliable.

Reliability and maintenance is a trade off in scraping. The big pain comes from when websites change designs, imagine Buzzfeed from a few quarters now, it would surely change some parts requiring you to relabel the data fields.

https://scrape.it automatically adapts to page layout changes and continues scraping without interruption. It requires no maintenance work from the user point of view.

The other thing I'd like to see Scrape.it do is the ability to scrape by incrementing the page url but unlike Kimono, Scrape.it is designed to work on dynamic web pages as the primary goal (sites requiring ajax POST to increment page), it's quite amazing to see how many sites out there simply use page number in their urls.
I loled at the yoga mat comparison because unless I'm mistaken no one is eating their yoga mats
> better in every regard

Can't remove raidz's from zpools, but `btrfs device delete` exists.
I've found myself doing this a lot. Glad to know I'm not the only one. Functions with a single call site don't need to be cluttering up a larger namespace; limited scope is also good for the internal variables.
"You shouldn't eat anything you can't pronounce" is an ignorant claim deserving of ridicule.

Depends how you take it. The other way round it is saying that if you are eating something you should probably learn what it is, and as an extension, that things with common names have a longer history to establish bio-compatibility. Sure, you can poison yourself with well known things, but if something is so new nobody has bothered working out a common name, it is worth at least questioning if you really want to eat it.

edit - taken as dogma, I would agree it is obviously nuts.
I don't really know if CML style (rendezvous) is better or worse than Alice ML style (futures). If you have any good references on that, please let me know :-)

It just seems to me that Go went with the former style, but made some mistakes that CML managed to avoid, e.g. Go doesn't garbage-collect a thread that's blocked on a channel whose other end went out of scope.
Deploying Go servers with Docker
Exactly. LXC is just too overwhelming.
Thanks! Yes, it's definitely on the roadmap. We will support certain types of integrations/automations natively, and also plug in to Zapier/IFTTT for others
Surely the arguments against systemd's monolithic nature and complexity are technical arguments?
When a petty law is frequently violated and overlooked, law enforcement officers can use it as a tool to confront a citizen who would be otherwise entirely innocent. Often other underlying suspicions motivate investigation of citizens, and these laws are simply used as a pretense. Sometimes these suspicions have merit, but it seems like officers too often use these enforcements as a basis to act out their own prejudices.

If an arbitrarily-enforced law has fundamental merit, then the enforcement is the problem. As much as I shudder at the thought, it sounds like the solution here is complete enforcement of every law. The hope would be that the ensuing uproar would cause removal or revision to the laws to ease up the resulting oppression.
Cassandra to store JSON
Just consider naming clarity. It's just like using i for an iterator variable -- if it were global or file-wide in scope it would be disastrous, but because it's local to the block it's simple and intuitive.

Similarly you can give a little helper function a short, obvious name knowing it won't have side-effects.
Oh man, when I lived in Los Angeles, John used to come to the monthly Santa Monica Django meetups. He even came to a few of the Pyladies events put on by the wonderful Daniel Greenfield and Audrey Greenfield (Roy at the time).

He was a bit surly, but great people, and an inspiration for a generation of phreakers. I started out blue boxing with an acoustic coupler a loooooong time ago.

Contributor++
The main link's stopped working with a message to use the cdn version instead:

https://cdn.rawgit.com/yogthos/yogthos.github.com/master/Clo...
Thanks for asking this question! I am also going there and was wondering about it. As others said, I will try to talk to as many people as possible about my apps, ideas and questions i have in mind. Hope to see you around as well :)
What does this mean - is a "Go server" an application without a base operating system image?

If not, why is this significant or different?
Location context would also help in this situation, I'm sure there are local hackathons that'd allow anyone.

Also, make sure you check out the Startup Digest (http://startupdigest.com) for your location to see what hackathons are happening.
There is far too many hackathons for non-students, such as AngelHack, BattleHack, Startup Weekend (arguable to whether an hackathon) amongst many more.

A lot of student hackathons accept dropouts too on a case-by-case basis. But there's hackathons for all :)
Very impressive, one more congratulation from me. And a couple quick questions:

How do you handle conflicts? E.g. If two users change the same scalar value (of an integer cell, let's say) at the same time. Do you accept one and throw a warning back to the unlucky users?

How much to you cache locally? I had begun a framework such as this at some point, with the ultimate goal of being usable offline via the localStorage cached version (and sync upon connect), so I have a good idea of how much pain you must have gone through sorting this out :)

You wrote your own real-time database engine. You're nuts! (in a very good way). Have you written anything about this? It would be interesting to hear both about the database and the experience of "rolling your own" at such a low level.

You guys need a dev blog.
Check meetup.com, challenge post, and hacker league. Hackathons are taking over the world.
Semiconductor Feature Sizes Reaching 10 Nanometers in Production
I've hit problems like reaching ENOSPC (even though the data extents were only 70% full) on a colocated server, and there isn't enough free space to run a balance operation to get more free space. (The docs literally suggest inserting a USB stick and adding it to your array to help make the balance work..)

Also, the fsck tool is still very immature. It takes many years to get good at detecting and recovering from corruption.
Opensource Website Builder Software
Is there any Opensource Website Builder Software like www.plebu.com - www.wix.com - https://sidengo.com
www.Striking.ly
http://onepagerapp.com
Virb › Build your own website
http://www.basekit.com/

I want to run my own Website Builder Service Provider.

Many Thanks in advance.

Best Regards,
Koko
Is this arguing that developers shy away from the forced OOP, and Patterns, instead relying on simple to read, step by step, functions?

One of my biggest gripe about OO programming was that you had no idea what the other components were doing unless you investigated each component directly. Sometimes the dependencies and the chain would get so large and complicated, you'd spend more time figuring out how to wrap your head around the whole thing than doing things that result in direct business benefit.

But every interview you go to will tell you otherwise, inflating technical debt is a great thing to keep managers keep their job and for sales team to boast about six digit LOC = Obviously state of the art.
> "The function that is least likely to cause a problem is one that doesn't exist, which is the benefit of inlining it."

That statement (at least taken in isolation) is false. Inlining it means that you're still executing the exact same code. If it had problems as a function, it still has problems when inlined.

But that isn't the problem that Carmack is trying to address. He's concerned about bugs caused by lack of programmer comprehension of the code's role in the larger function. It's a valid concern. But inlining it makes it harder to find problems in the details of what the inlined function does (or even to realize that that's where the problem is, or maybe even to realize that there's a problem at all).

All styles help with some problems and make others worse. The answer isn't a style, it's good taste and experience to know when to use which style.
Using new Corvette’s valet-recording tech could be a felony in some states
Ah, another DabbleDB! I hope you stick around longer. :)

http://en.wikipedia.org/wiki/Dabble_DB
An aside on tool interactions: For the past year or so I've been using a new way to do syntax highlighting[1][2] that works really well for highlighting the dataflow in large functions (whether well or poorly written): http://i.imgur.com/EmFMTtv.png

[1] https://medium.com/@evnbr/coding-in-color-3a6db2743a1e

[2] http://www.reddit.com/r/programming/comments/1w76um/coding_i...
Demo page gives me an error message. Sends me to https://50.0.94.5/
He would also tell people that he didn't believe in work-life balance.
Yes, that's exactly what I was reminded of. It's really sad that DabbleDB is no longer around.
Since Apple has supported SMB for a long time, and actually made it the default protocol in 10.9, is there much need for AFP?
DabbleDB was great. I was so sad it closed.
Check out the AIO Zeus: http://www.zeus.aiorobotics.com/
Flight MH370: New search images reveal seabed details
Mmmm I do not see the point, you can do (almost) everything with web apps that you do with native apps. A browser that introduces a third set of tools will just make things worse. Maybe your idea should be to build a browser that exposes all device functionality to web apps.
You can pay via paypal on this fundraiser. John will get the money, he confirmed it by twitter and email.
The classical music is a nice touch. It already makes me feel sophisticated and smart. Everyone copies Apple's music causes seizure amongst hipsters.

Quick question about the technology used here. How do you sync the data entered from mobile app to the web app? What did you use to create such a beautiful UI?
Definitely recommend people try Cursive Clojure, the clojure Intellij plugin. Much easier to use/setup than emacs IMHO. Lots of clojure people have been switching.
In that run, I scraped about 10k articles total, mostly from books and celebrities categories. (so 30% of them were listicles, believe it or not)

I would have scraped more, except I got hit with Facebook's rate limit (600 requests / 600 seconds) even though I took explicit steps (1.1s delay between requests) to avoid said rate limit.

Although in this case, more data might not improve the accuracy of the chart.
https://www.qikfunder.com/paypal/?action=contrib&projID=49&f...
The Cinnamon Twist Alert – Handling Complex Boundary Conditions
Captain Crunch's health problems prompt funding drive
[Full disclosure - I've been beta testing snitch and been very happy with it].

In an old job for a mid-level bank, we had many behind the scenes (never showed up as a green padlock in any browser) integrations that would quit working when certs expired, frequently ones that we didn't purchase or control.

At the time, it was definitely worth it to me to get some notice before that happened. And it can be easier to plonk down a credit card than work though internal processes to have nagios (or patrol express, <shudder>) do the monitoring. It's the same thing that makes pingdom valuable.
There are times when I can't tell whether people are stupid or not, making comments like stopping employees of regulatory bodies seeking jobs at the companies they regulate would amount to restriction of trade or non-compete clause or whatever.

How about saying that if FBI or DEA agents were banned from working or consulting for drug cartels and crime bosses after retiring that would be restriction of their employment prospects.

Are we living in some kind of twilight zone or is that what happens when debates a left to guys on HN?

Why can't American media simply call spades spades and simply come out and rather than say that Fed employees and bosses are simply weak and spineless, the simply say that they are corrupt and lacking in integrity?

In fact the media are the biggest problem here, because instead of calling out things at the right time they weasel around the whole issue and belatedly come out with 'startling new revelations' after the horse has bolted.

Why couldn't the Bloomberg journalists who revealed this information simply ask their employer about this? He could have told them about the Fed's dubiousness 30 years ago.
Thanks!

Re: data sync, see this comment thread:
https://news.ycombinator.com/item?id=8374364

Re: UI, see here:
https://news.ycombinator.com/item?id=8374446
I was about to say something like this in response to the parent comment. Instead of saying "glass panes are actually more like a very thick liquid than it is a solid" perhaps we should be saying "molten glass is more like a very flexible solid than it is a liquid."
Not everyone wants to use hubot. I actually think having a communally maintained bit as part of an engineering group can be kinda fun, but to each their own.
I'm new to C++ so please forgive my ignorance but where is howAwesome() defined in result1's lambda?
yeah. I take issue with the headline for the same reason. The bittorrent protocol is used everywhere in gaming for all sorts of paywalled content, as it was one of the ways to eliminate the central server failure model during initial content delivery.
Physical things often become darker with age due to dirt or corrosion. Examples are wood and metal, or an old vs. a new wall painted in the same color. They all become darker over time. Therefore I think it't more intuitive to think of darker things as older.
How about http://weworkremotely.com ?
Of course, broccoli is already a hybrid and completely unnatural.
Interesting -- I thought someone with deep enough pockets could write their own DMP code for the IMVN part.

I'm sure the Android Wear devices (which mostly use the MPU-6500) must use the DMP to detect when to power on (they can't keep a Cortex-A7 juiced up just to look at gyro/accelerometer numbers), and IMVN didn't have anything like that publicly advertised a few months ago (I haven't looked more recently, and haven't inspected the Android Wear ROMs yet).
Not really, it is not trying to replace any build system. In fact it uses itself cmake as a build system, because ourselves were users of CMake, we like it, but mainly because CMake is by far the most popular build system for C/C++ projects, especially multi-platform and open source projects. We don't say that other tools are not good, they are excellent tools too. But we cannot manage (at least now) to offer integration with them, so we chose just to use CMake. So biicode uses it as transparently as possible, allowing the user to configure things with the typical syntax we are used to with CMake in CMakeLists.txt files. You can use "configure_file", set "cmake_cxx_flags" or configure your "CTests".

Probably the post fails to explain that what biicode does is to generate basic xxx_vars.cmake files that contains useful variables about the project, and also a CMakeLists.txt (in case it is not defined by the user) which has some biicode macros that help to define the build. You might be able to read about it here: http://docs.biicode.com/c++/building.html

What biicode tries to do is to complement, and fill the voids that build systems were not designed for:
- Storing code in a central server repository. Later retrieving code from the repository. Handling dependencies per project, not per system.
- Managing different versions of dependencies, managing conflicts of dependencies and allowing conflict resolution.
- Allowing easy discovery, retrieval and updating of dependencies. Offering web access to the code.

These are more or less the typical features of dependency managers (as PyPI-pip, NPM...). Biicode tries to go one step further by eliminating almost completely the packaging, the user does not have to think about libraries, setups, installs, updates... and this can be done thanks to the file based approach.

I hope it is better explained now. Thanks very much for your comment, do you think it is worth to edit the post with these ideas? Any further suggestions are very welcomed.
I think that it is the context of how the term is mostly used that resulted in the change:

Think about an aspect ratio button on your TV remote. You use that to "correct" the aspect ratio of the content for your screen. In this context of correcting aspect ratio, a wrongly woven net makes sense.
GOCE Satellite reveals gravity dip from ice loss
Hi, yes--we definitely want to get a dev blog up and start talking about some of this stuff!

Re: conflicts, in the case of a scalar value, last in wins, and the system (if you consider the server and each client as nodes in a distributed system) is eventually consistent (i.e. everyone will eventually see the exact same state). In that particular case, we show the other user's profile picture and highlight the cell to flag that change so you realize somebody else is editing at the same time as you.
It isn't. It's a part of the type "ResultT1."
Someone is probably eating one right now. People are weird.
btw, what's up with SkySheet?
Yes, it's a simple redirect. that's where the demo is hosted for now.
The Secret Recordings of Carmen Segarra (former Regulator at the NY Fed)[audio]
> Since Apple has support SMB for a long time, and actually made it the default
> protocol in 10.9, is there much need for AFP?

Time machine backups still require afp I believe -- unless you use the "TMShowUnsupportedNetworkVolumes" option.
I am getting so sick of these blogs for or against systemd.

It is free software. If you do not want to use it, use a distro without it. And vice versa if you want it. And if you don't like that Debian or Canonical or Arch a few years back or OpenSuse have switched to using it... too bad, you are not the maintainer of the repos, and if you were an active member of the community with voting power, you were outvoted. That means a majority of people with stake in these distros wanted systemd, and it is their project.

Make your own distro without it if you don't want it. Or use one of the dozens of distros that don't use systemd, or one of the forks that have been made to remove systemd already.
Show HN: Panel Tabs – easy multitasking with floating Chrome tabs, open-sourced
I'm really enjoying reading this - thanks!

For those that don't want to tax the owner of rawgit - try github pages - it's just HTML, right?
http://yogthos.github.io/ClojureDistilled.html
It's quite funny that a company like Google has both a web security team in charge of squashing fingerprinting methods, and an analytics team in charge of exploiting those very methods to the fullest extent.

Then again it kind of makes sense. Who better knows?
I thought this was another pseudo-science overreaction too, until I read about what azodicarbonamide actually is....

I understand that it probably is safe at low concentrations, but I also feel like it's a logical fallacy to say that because it's probably not poisonous in low levels that I want to eat it.

Rather, it seems to me the question should be- do I want to have this ingredient in my bread. And I although I suppose that in some ways it makes the food cheaper, because it lasts longer, mostly the answer would be no.

We clearly understand the reasons why this ingredient is in the bread, but to me qualitative differences in the product don't seem sufficient to warrant it's being there.

(Contrast this with some other synthesized additives like carrageenan or something that has a bigger effect on the qualities of the food)
Sierra Nevada Protests $6.8B Boeing-SpaceX Award
I have found myself writing "Method C" code in cases where factoring the code into methods obscures rather than simplifies. I think Carmack sums up the reason pretty well: "The whole point of modularity is to hide details, while I am advocating increased awareness of details." I ask myself, can I factor methods out of this code (a la Method A or Method B) in such a way that the code can be understood without reading the implementations of the smaller methods? If not, then the complexity is in a sense irreducible, and splitting the code into chunks just forces other people (and eventually myself) to jump around and try to knit the pieces together mentally, when it would actually be easier to read the code in one piece.

Another way to put it is that Method C is the least bad solution when factoring fails. I had a conflict with a coworker several months ago over a difficult piece of functionality that I had implemented Method C style. It was giving him headaches and he complained incessantly about the fact that the code was written in a linear "non-factored" style. I tried to explain to him that the problem was simply that hard, and the code organization wasn't making it worse, but was rather making the best of a bad situation. (Basically, if he thought the code was hard to understand, then he obviously hadn't tried to understand the problem it was solving!) He ignored me and refactored the code Method B style. A month later he was still struggling (because it was a truly complex problem) and he called me over to help him out. The code was now unfamiliar to me, so I'd point at a method call and say, "What does this method do?" "Uh... let's see. <click>" "What does that method it's calling do?" "Hold on. <click>" And so on, all the way down the call chain.

The refactored code had become "easy to read" in the sense that the methods were short, but it also become impossible to read in the sense that reading a method didn't give you any useful information unless you went on to read all the code in all the methods it called. We ended up reading the code exactly as we would have read Method C code, except with a lot of clicking and no visual continuity or context. Abstraction didn't protect us from the details; it just made it harder to see how they fit together into the whole.
Thanks. We believe it's a matter of short time before btrfs will be trusted enough.

Can you elaborate on the permission-stuff issue you have? We'd love to get it right in Rockstor.
First 24hrs: Results from Steam’s update