skysight-inc/HackerNews huggingface dataset:
I started my current B2B sales company while employed. It was just me 2 years ago. I stayed employed because it offered me some security/funding. But, my employer eventually let me go (a disaster of a project. I was replaced by an overseas worker for 1/3 my salary. This is what the boss told me when he let me go).

I now have 2 other partners and an employee and the business pays all of our bills.

Working while having a startup can work, but it will be hell on your social life (and family life).
What You'll Wish You'd Known
It's really amusing to me that FreeBSD Jails have existed for quite some time already. I think the novelty though is "shared configurations" and shareable environments that are not VMs.

Right now "cloud" stuff is looking a lot like Subversion back in the day - I'll love it when the "distributed cloud" arrives (mesh networks are kind of the first iteration of that but they won't catch on until more people have fiber internet and there comes a commercial use for it like what Kickstarter did for crowdfunding).

[EDIT] The downvote trolls have been out recently - this guy has a legit comment; it's not detracting and it provided an interesting point of discussion that I myself took up. There's no real foul in his comment.
C has nice infrastructure for building v-tables that I found very useful back when I was writing in C. Heck, I wasn't even aware that I was merely reinventing objects at the time.

Go is definitely an object-oriented language. It lacks classes, but those aren't required. We might argue that structural subtyping isn't really very OO. But given Go's lack of generics, this is a moot point.
I really don't like this trend :(

If I don't have an understanding of what a site is offering, I'm not going to stay on the page for more than a few seconds.

"Don't make me think" seems relevant for this trend.
Amazon To Launch Subscription-Based Billing and Recurring Payments Service
0xDBE – New Intelligent IDE for DBAs and SQL Developers
If they can pull that off for all DB engines it would be very interesting to have unified DB IDE.
You still have to explicitly pass a `this` to that function, which is kind of my earmark for telling methods and functions apart. (In this regard, Python treads a fine line where it has an explicit `self` parameter that is passed in automatically).
Order doesn't matter in the above example. In the method body you'd reference arguments[0].green when you wanted green.
It would have been bad, if the design had been stupid enough to not make declarations file/package based... :-)
I did. I'm actually on my last week of dayjobbing (next to last week, actually - they asked me to stay on another week to help with transition). I've put in over a year of developing the idea (it's had one significant pivot), learning technologies I didn't know before (particularly front end), learning how to run a proper business, and ultimately, just talking my spouse into accepting the risk and radical change to our lives.

So, so excited to go full time! But once I do... I promised my spouse (and myself) revenue in six months, so I don't think life is going to get any easier or less stressful. On the other hand, I'll be doing what I feel like I should be doing. After 20 years of corporate life, I'll finally take full control of my fate.

The kind of company? It's a product for diffing system configurations, across security boundaries and along the entire timeline of the system. Think CMDB for the rest of us - easy to implement, affordable, and creating immediate daily value by reducing debugging times and cross-organization friction. This is a nontrivial thing to implement, though...

How did my employer take it? They're sad to lose me, of course, but a lot of people are envious as well. Maybe they can envy my cold sweats too.

Many people have observed that the only emotions founders get are elation and terror. Once I committed to it, though, I started feeling them both at the same time. I don't think that's going to change, not for a while.

As for advice... the only good advice I have is figure out your runway. How long can you go without getting paid? And what's your fallback plan? Get your business plan roughly laid out so you know what you intend to do, and what you'll do if it isn't working. And if you're married, do your best to make it work with your spouse.
ObjectiveCDM – A Dead Simple iOS Download Manager
Thank you for clarification. I've not really used Go, so I don't know how it differs from C for objects. I'm a little familiar with using structs in C for OOP, I apologize if my comment came across as to lessen the article, because I found it pretty interesting, and I love to see things like this where a new programmer might have their eyes opened to something those of us who've been around a while might already know from somewhere else.
Yes. It is like configuration management [e.g. Chef, Salt]. It doesn't make sense to do for one off projects [unless you already have it as part of your workflow].

Like, I have a generic Flask container repository that I clone as a starting base...change the domain name(s) on the config file, app name, etc. Then just copy things into the src/ directory and spin it up.

For me, this is really easy to spin up a new flask project. I do the same with golang [sort of, it really just downloads a binary+config file into a container that has all of my logging, etc setup].

The problem with doing LXC is where you have inheritance chains like this:

[Base Container of Ubuntu + Logging + Monitoring] -> [Base Flask Container] -> [Flask Container for Website X]

[Base Container of Ubuntu + Logging + Monitoring] -> [Base Flask Container] -> [Flask Container for API for Website X]

[Base Container of Ubuntu + Logging + Monitoring] -> [Container for Mail Service]

[Base Container of Ubuntu + Logging + Monitoring] -> [Container for Kibana]

[Base Container of Ubuntu + Logging + Monitoring] -> [Container for Redis-Cache]

etc.

Tbh, I think that is what docker really fixes. The ability to easily inherit containers so you only have to make changes in one spot to change all of them.
How well does deploying Haskell web applications to a low-memory VPS work? My experience with the Play framework tells me that Scala is out of the question. Presumably using Haskell involves cross-compilation, considering the memory usage of GHC compilation.
SQLite will definitely benefit from this. So far it seems the space for SQLite DB admin is pretty sparse, despite its high usage in mobile apps.
Old trolling is respected?

Something like religion then, were people hearing voices long ago got followers -- but today generally are locked up? :-)
It seems to be more oriented toward very young adults.
Fair comparison, but the difference is that we generally can get the hammers and saws free online.
Choosing to pay for these products shows that they are superior to the other free ones which are available to us, and the paid ones can also be obtained for free if one chooses to do so (yes i know its illegal and wrong but its very common and easy).
Docker 1.0
Would have been a greater one if linklist.js contained links to more sites than Github, Reddit and Hackernews... I mean I could have guessed those by assuming that I visited that page via Hackernews.
In both cases the behavior was enabled and encouraged by the government regulators. Should they also go to prison?
I had a successful "Show HN" a year and a half ago: 482 upvotes, lots of positive comments about my site. It even (tangentially) led to some business partnerships.

Here's what I think made it work:

* Above all, a good product that's worth talking about and learning from.

* A clear, unambiguous title. Don't piss people off with linkbait.

* Luck/timing. I posted it around noon Chicago time, which feels like a good time of day to post, considering major time zones represented by this community. And there wasn't any big tech news at the time, IIRC.

* Participation in the comments. One of the great things about Show HNs is the opportunity to ask questions and provide feedback to the poster(s). If you (as the poster) participate in discussion, it makes the whole experience better for everybody.

(Here's the Show HN link in question: https://news.ycombinator.com/item?id=4790636)
Someone wrote a machine learning script that separates the wheat from the chaff on HN. It's here:

http://hn.njl.us/
Totally off-topic, but did anybody else notice the chocolate-starfish graffiti on one of the beams pictured in the article?
No problem :) Also, are there any links to your teams portfolio of work or anything? Can't seem to find any.
Linux 3.15 will also include a better renameat2 function with parameters that allow to write better pid file placing and handling without race conditions.

http://man7.org/linux/man-pages/man2/renameat2.2.html
I wish the OP hadn't deleted his comment. It is really a valid one.

Just for reference for those getting their first idea about containers from this hyperbolic Wired article (so you know this is not something that just came to existence today):

FreeBSD 4.0 (2000) shipped with Jail support.
Solaris 10 (2005) came with containers.
OpenVZ 1 (2005) had its first stable release.
LXC seems to have started in 2008.

In contrast, Docker initial release was on March 2013. The stable version (v1.0) is about to be released.
Really? Pricing is the main question? How about how much time does it save, relative to the up-front investment of learning a new tool? As a developer, your time is worth far more than nearly any piece of software you will buy!

Part of that investment is knowing how much it will cost. How can you know your time is worth more than X when X is undetermined?
I would say the defining property of OO, is polymorphism. It's the property that allows some code to call a Bar() method on object Foo and not be concerned with the exact type of object Foo. Without polymorphism, there is little differnce between Bar.Foo() and Foo(Bar).

Implementation inheritance is a property of _some_ OO languages and one that is hard to imagine separate from OO. Which is why perhaps so many insist upon it being a required property for some language to be called OO. I am firmly in the camp that thinks implementation inheritance is a bad idea and it is best to avoid it even in langauges that support it. Thus I don't agree with anyone who claims that it is an important characteristic of a language.

Whether object instances find their genesis in classes, factories or prototypes are IMO the least important aspect to consider when discussing whether or not some language is truly OO. It's the object instances that do the important work. Where they came from is not so interesting.
Navicat works well for me (though I've done very little with SQLite dbs thusfar)
Motivational Female Workout
Toward a Transformative Hermeneutics of Quantum Gravity
Create CSS3 animations in no time with bounce.js
because animations add so much value to communication via, eg, powerpoint...
Deleted my comment because after the third or so downvote in about 5 minutes, I really felt like my (possibly conservative) perspective was not welcome here, or that my comment actually was misplaced. Thanks for your comment though, now I wish I hadn't deleted mine.
In that case you get something not typically associated with "OO", which is the ability to override a method on a per-object basis.

I say "not typically" because there are still languages conventionally called OO that can do that, like Python and Javascript.

I take a pretty expansive definition of OO, pretty much the same one the author of the post takes, on the grounds that it isn't that helpful to insist that Javascript or Go isn't an "object oriented" language, because then one must sit there and explain what they are. They clearly aren't "procedural", excepting to the extent that Java is "procedural" (i.e., used as opposed to functional or declarative). And in the end, while there are significant dialect differences within the family of OO languages, when you start your language with a binding between methods and structures (be it a class or a prototype or a whatever), you end up with the same sort of end language. When viewed from the perspective of Haskell or SQL, Go and Java are next-door neighbors, even if within the mighty city of Object Orientation they consider themselves distant. Really persnickety definitions of "OO" just don't match to the programming reality very well. Argue as much as you like about whether one must "really" have a particularly persnickety definition of Polymorphism or whether you "must" have a concept of "private", but in the end, a project optimally done in Java, Python, Go, and $OTHER_OO_LANGUAGE will often end up pretty similarly structured. (And I'd observe to the extent that is not true, the spoilers will be something unrelated to OO like concurrency support or runtime characteristics, not details of the OO.)
Where is this "designer news"? I've not heard of it. Is it as good as Hacker News?
rtlsdr[1] is the name of the project that lets you use your $10 USB TV tuner as a software defined radio receiver (bless those osmocom people). rtl-sdr.com[2] has some more information.

dump1090[3] is the particular project for decoding ADS-B broadcasts.

With £15 of equipment (USB Tuner and some TV coax hacked into an antenna) I'm looking at aircraft 200+nm away [4] (though today's weather doesn't help).

[1] http://sdr.osmocom.org/trac/wiki/rtl-sdr
[2] http://www.rtl-sdr.com/
[3] https://github.com/antirez/dump1090
[4] http://i.imgur.com/jncyTIe.png
I wonder if the UI could be improved. Like a "dockerfile creator" that lets you log in and make changes, then at the end lets you look at a list of changes or "history" entries and selectively pull them into a dockerfile.
Solar Roadways, IMPORTANT QUESTIONS AND ANSWERS by Thunderf00t
The problem I have with Swift is that Apple minimized the set of containers. There are only two: Dictionary and Array.

Array when mutable acts like a list: items are indexed by an integer, and you can replace, add, and remove items.

Array, when immutable acts like an area of contiguous memory: items are indexed by an integer, and you can replace items.

Dictionary, when mutable, acts like a map: items are indeed by key, and you can replace, add, and remove items.

Dictionary, when immutable, acts like a read-only map: items are indexed by key. You cannot add, remove or even replace items.

That is inconsistent. I think they would be better of adding List as a third container type, and changing Array to a fixed size (at creation time) container. Immutable Lists and immutable Arrays would behave exactly the same, but I don't see that as a problem.

On top of that, they chose to make Arrays and Lists value types, (prematurely?) optimized Arrays (but not Dictionaries) to copy-on-write their data, and decided to make that manual copy-on-write (to ensure that an Array is yours and only yours, you have to call unshare on it)

My disclaimer is that I only read the ePub that Apple provided, and somewhat partly so.
I use Navicat on OSX; I've queried and managed SQL Server, MySQL, PostgreSQL, and even SQLite databases with it.
Apple's acquisition of Beats may prove to be a huge money maker
Hmmmmmm if I apply that to that researcher's own words, then he is lying to confuse you! It's a Goedelian paradox!

Actually, I think the bigger point is that researcher's rarely "tell all." Just like Moriarty in the final episode of Season 2 of Sherlock (on BBC 2013-2014), sometimes a work is created as an advertisement demonstrating the ability to draw larger returns. Those intimate with the data will always have more than than will or can possibly publish.
Very nice concept. You should also add the following CSS to the captcha letters:

-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none;
-moz-user-select: none; -ms-user-select: none; user-select: none;

This will make it feel even more like a real captcha by making it impossible to select the text. (Right now you can select it to see the invisible letters)
More common, but certainly not required. For instance, JavaScript does not provide hiding at all as part of its OO mechanisms. (Implementations that allow hiding use closures to provide it.)
How about WhatsApp's backend being extremely scalable because it was written in Erlang from the start?
Or even Twitter that rewrote much of their backend in Scala to deal with scaling issues (I'm not saying that Rails isn't scalable, I don't want to start a war over this issue; the important thing is they saw a problem and solved it) while contributing many many open sourced libraries for our use?

Foursquare uses Scala extensively. LinkedIn is using Scala extensively for its new projects. The commercial and successful use cases for Scala are widespread at this point. For Haskell and OCaml it's going to take a while.
I used to have licenses for IntelliJ, RubyMine, and PyCharm. The customized IDEs are nicer to use: feels more light weight.

Now, I just use IntelliJ for the occasional Clojure and Java. If I need RubyMine or PyCharm, I just use the old versions I am licensed for.

If I was actively using Python and Ruby then I would keep the licenses up to date - well worth it.
Does the complexity of using containers bother anybody? It just seems like this adds so many more attack points by removing the virtual machine which was a good way to organize services.
Ahh, I hadn't thought of that angle :).

Kinect is a really cool enabling technology, I've seen several interesting applications, and I'm sure there are a lot more.

I guess Rift is going to do the same.
Something I've done in some golang code recently is to fake some OO features. I'd appreciate some commentary on the approach.

So I want a few different, but similar things. These are actually stages in a processing pipeline, each stage doing different processing steps.

What I'm currently doing, which mostly works well, is to have a struct type ('Stage') which does all the generic work (equivalent to an abstract base class in C++). The Stage contains a function ptr ('Each') to actually do the processing step.

I can then have various 'derived' types which embed 'Stage'. Each one is assembled via a ctor which sets up the 'Each' function ptr. Effectively this provides inheritance with method overloading for the Each function.

I also have an interface ('Stager') which is satisfied by the Stage type, and so consequently by all the derived types (since they embed Stage).

So, I seem to have most of the benefits of C++ abstract base class and 'inheritance' (of data and methods), including overriding of methods by subclasses (using explicit assignment to function ptr).

It feels pretty nice to work with. The main concern I have is the slight klunkiness of the Stage/Stager duality. I also don't think I'd like this if I had many overridden methods (I just have one atm).

Anyone care to comment on a better way to this or other critique?
Depressing that this is not done for OSX as well, but par for the course as iOS remains the focus of apple.
This is a confusing headline. What it really means, I think, is simply that you can now do a recurring transaction against Amazon as a payment type. So they're not really helping "merchants do subscriptions" like other services in that space do. Merchants would already need to know how to handle a recurring/subscription transaction. They could now just add an Amazon payment method next to CC's and PayPal where before they couldn't.
http://news.layervault.com/

Not as big or active as Hacker News, but generally a more positive atmosphere IMHO :)
Bicycle Baskets
> Go has no further overloading based on type or anything else

You can overload in Go: see for example how a zlib compressor is implemented [0].

The gist is that you take a standard io.Writer, embed it in your struct, and override the Write() method. This way you have a new io.Writer you can use wherever a io.Writer is needed. This pattern is actually standard in Go (and I guess in other languages where interfaces are more important than implementations)

Or maybe I didn't understand ?

[0] http://golang.org/src/pkg/compress/zlib/writer.go?s=4340:439...
Very slick and easy to create an animation!
>So, how many years must something being observed before saying that is safe?

>Are you saying that GMO insulin is not safe?

To the extent that you've addressed my point at all, you've helped to make it. I mean everything is safe until it isn't right?

And, this is the part where I respond by offering some evidence that you contest, thus again declaring all GMOs completely safe.

But, the irony of your response doesn't appear to have occured to you, so let me ask you a question: is it your claim that everything that was declared safe after some "acceptable" period of observation has ultimately proven to be so? If not, then what could possibly have gone wrong in our conclusions?

Feel free to think beyond GMOs if that helps you to see more clearly.
Looks nice so far, JetBrains certainly puts out solid products. Will have to compare it with Aqua Data Studio when the final is released.
How to build an optical invisibility cloak for a diffusive medium
What is employers time if you're on salary?
also, research "microtrenching" which can possibly reduce, dramatically, the costs of installing fiber in the ground through unpopulated areas...
> One of the airline reservation systems is written in some kind of FP.

You are probably thinking of ITA and their Orbitz service, using Franz Common Lisp. That is not really a FP language, but a good feather in the hat for Lisp nonetheless.
You confound the two orthogonal terms "overloading" and "overriding".

Overriding:

class Foo {
void f() {}
}

class Bar : Foo {
void f() {}
}

Overloading:

class Foo {
void f(int i) {}
void f(string s) {}
}

Go doesn't allow overloading:
"method lookup is always by name only, not by signature (type) of the method. In other words, a single type can never have two methods with the same name. Given a method x.M, there's only ever one M associated with x. Again, this makes it easy to identify which method is referred to given only the name. It also makes the implementation of method invocation simple."
http://talks.golang.org/2012/splash.article#TOC_11.
Entrepreneurs Need a Better Way to Cash Out
No, A Computer Did Not Just Pass The Turing Test
> Does the complexity of using containers bother anybody?

It doesn't seem all that complex; sure, its (in the typical cloud use case) another level of organization, but done right it should actually simplify organization and deployments.

> It just seems like this adds so many more attack points by removing the virtual machine which was a good way to organize services.

Containers are different than VMs, but using them doesn't mean "removing the virtual machine". Particularly in the use cases that Google is embracing (e.g., on a cloud platform where the containers are for use on VMs.) How, specifically, does it add "attack points"?
Interesting IT patents expiring in 2014
Yeah, in the future don't delete your comment unless you've been convinced that you really were being a troll or asshole. Stimulating discussion is what makes this site great and don't let the wannabe hackers that don't know how to have such a discussion deter you from posting.

Hacker News is a funny place and you'll find contrarian points of view tend to be "jumped on" unless you use difficult to refute language that pulls your disagreeing commenters or downvoters into a logical argument.

The other guy that commented on yours is a good example of language that's less "enticing" for trolls and still provides an interesting counterpoint to the original article.
Interesting to see how your sites have evolved but I guess you found the right tools based on their applications. Both sites look good. Just two comments:
- Datazenit blog: Font size seems a bit smaller
- Hiburo: Mediakit link is broken (dropbox access?)

Good luck with both!