skysight-inc/HackerNews huggingface dataset:
I think it's great to see new FSs targeted to SSDs. There's an alpha version to try out: http://bcache.evilpiepirate.org/
Top Performance Testing Tips and Tricks
Why Startups Condense in America
http://www.paulgraham.com/america.html --- shit Paul G was right ... I feel doomed , don't know how to program well ... how ?
Most importantly I try to take my mind off thinking about the day/problems in general. If I'm a 'little awake' I make movies/stories in my head in as much detail as I can conjurer. Usually some adventure story I play out. Kinda amuses me until I drift off.

If I'm really awake and don't want to go back to work I put on a movie onto the TV I've already watched a few times, ideally something a bit boring. Usually that makes me drift off.

There's also the more personal option I'm surprised no-one has mentioned yet. That tends to help the boys sleep at least.
> other than your desire to spread the truth

I'm ranting. What ever gave you the idea either of us is talking about objective truths?
Regarding what he calls "soft errors" (a better name would be environmental errors, I think), it's unfortunate that option 2 (error handlers) is so often neglected by programming language designers (for example Code Complete doesn't mention option 2 at all).

In my view, just like option 4 (exceptions) is more general than option 3 (return values), also option 2 is more general than option 4. The biggest advantage of 2 compared to 4 is that recovery is much easier. However, more generality also unfortunately means more complexity (both for programmer and runtime). That's why many people here prefer 3 to 4 or 2, and neither one of them is really better than the other.

Common Lisp is a good example of language that has good support for all three. It can return multiple values which facilitates option 3, it has usual exceptions as option 4, and most importantly, it also has signals and restarts that serve as option 2.

I would classify what he calls hard errors into two categories. One is inconsistent input and the other internal (logic) error. This depends on level of view, if you are looking only at one module or a bigger whole (inconsistent input into one module from the other can be considered internal error in the whole).

Now, I don't think inconsistent input should be dealt with asserts. If it's worth checking the inconsistent input at the module boundary, do it and return an error (in any of the three ways mentioned above). The caller should decide whether or not this is a logic error (it may also be bad input from the user), and how to handle the failure.

While I agree with the statement that on logic errors one should generally fail hard, sometimes it's not desirable, for instance in server you may want to just restart the wrong thread instead of shutting down the whole server.

Finally, I think asserts are very much underrated in the current development practices, compared to tests. I wish the effort spent on testing frameworks would be spent on frameworks that would let you add lots of asserts into the code and turn them on/off as needed (for example based on required tradeoff between reliability and performance).
I was thinking about your product as soon as I saw this.
The article linked here:

http://www.businessinsider.com/scientist-turned-co2-into-val...

... points to where it got its information from, which is here:

http://www.csmonitor.com/Science/2015/0820/Diamonds-from-the...

That in turn points to the original press release here:

http://www.acs.org/content/acs/en/pressroom/newsreleases/201...

... which I have submitted separately here:

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

All of these "source" links have pointers to other sources, and other information, so they're not all identical, and may all be worth a look, depending on your level of interest.
Generating Spherical Distance Fields from Polygons
This is the original press release linked to from here:

http://www.csmonitor.com/Science/2015/0820/Diamonds-from-the...

That article also has pointers to other sources, and other information, and may be worth a look, depending on your level of interest.

The CS Monitor article is quoted as the source of this article:

http://www.businessinsider.com/scientist-turned-co2-into-val...
Never, never, never use String in Java – 7 years later
With fracking, the US has lower energy costs than China: http://www.bloomberg.com/bw/articles/2014-04-25/china-vs-dot...
Founders Ownership and Stock Options
> The definition of "art" becomes "anything produced
> by an Approved Artist," nothing less or more.

Grayson Perry did some very interesting lectures here in the UK where he explained why a urinal in a toilet is a urinal, place it in a gallery as part of a show and it's art.

It's great that the most common question asked of big time artists is "WTF is art anyway?" and they all try to answer it. It's super cool. Anyway Grayson said that all the proper art like portraits and landscapes have been done a million times and are still being made today. It's only the weird shit that gets in the newspapers, and that's because it's weird, or someone paid a gazillion pounds for something bonkers.

Grayson ended up saying that it's an interesting question. There is no answer. He doesn't think about it much.

http://www.ft.com/cms/s/2/c37b1b6a-3017-11e3-9eec-00144feab7...
Lessons on development of 64-bit C/C++ applications
The funny part is that technically Rails and Rails-inspired REST frameworks get it wrong. They're just exposing the server-side models via REST interface and the server-side models in turn expose the database's tables. That's REST by the books but not particularly useful unless all you're interested is exposing your database tables to the clients.

Automagic REST APIs may be easier to do with "RESTful" MVC frameworks but what you really want is a domain-oriented REST API. But I digress.
Pushbullet will not delete your private data
Application of PageRank algorithm to analyze packages in R
Ask HN: How mature and fast is Jython compared to JRuby?
So, the benchmark shows that NFS is slower than direct disk access. Is anyone surprised?

The bit about VMware and bHyve is irrelevant here. If you wanted to compare the hypervisors performance, you would do it by using a local disk in VMware, or using NFS disks from bHyve. As it is, it looks like someone just really wanted an opportunity to advertise bHyve.

Disclaimer: I use bHyve myself, and I think it's pretty good for what it does.
I published a few benchmarks in the past, a product manager and many senior technical people at VMware read it and nobody complained. I don't think they even know about this EULA.
Meaningful life or happy life is a decision that needs to be made with intent.

After having 4 way bypass surgery at 48 years old I knew my life needed to change. I worked for a bank and worked 60+ hrs a week. In fact many weeks were near 80 hours. Providing credit cards to the poor was not what I considered a meaningful job. But I was unhappy as well. It still took me 4+ years to figure out what I wanted to do. It was a complex road and it took a lot of visualization of my ultimate satisfaction (note not happiness) before I was able to leave this very well paying role.

I now lead a small web development team at a university. I scrum coach a broader high performing team, get to write some code (which I love even when I pound my head on the wall trying to figure out that defect) and interact with people that love what they do.

Even though I had not been much of a church goer, when I was on the table ahead of my bypass surgery and waiting to be knocked out I said a prayer to God asking if I was going to be alright. I got a very strong answer that was "You will be fine. It is not about you but the kids." Well I thought, at the time, that was about my kids but I later learned it was about other kids.

So I came to be at a university. But the drive to help kids also has me mentoring FIRST robots teams, mentoring FIRST robotics coaches, being one of the organizers of a annual maker event (RVA MakerFest). Speaking to high school students about a variety of topics, mentoring high school students and more.

I could probably be happier having a less complex life. Many days start early working on the volunteer work and end after doing the same in the evening.

Getting to this place required an exercise in visualizing my demise. I was asked by someone to write down my obituary and what others would say. I was not able to come up with much that was positive. So I choose to find meaning helping K12 students and College Students. My own kids now tell me how I was a grump before and now they love doing things with me (most of the time when not parenting).

As I now start to approach retirement (2 years) I will volunteer more not less.

For your pleasure you may find this helpful. I did. http://www.ted.com/talks/martin_seligman_on_the_state_of_psy...
Claims Management Services and Insurance Claims Management
Fluentd is pretty fast, with the critical parts being written in C.

It's fast enough for most applications while providing a lot of flexibility.
Really impressive work. Sounds like this would break in-browser search though.
Don't really agree, this seems too general? It's a matter of preference, what level you're working on and of what is possible. For example you're writing C++ which is going to be wrapped in a C-style api then yes you are going to need those error codes. If you are writing an application using some C++ api with well-defined exceptions then using them might lead to much nicer code. Consider some function in main() which takes care of a ton of initialization; I just happen to prefer

try
{
MethodA();
MethodB();
MethodC();
}
catch( const FooException& e )
{
//show e
return 1;
}
catch( const BarException& e )
{
//show e
return 1;
}

over

auto resulta = MethodA();
if( FAILED( resulta ) )
{
//show result
return 1;
}
auto resultb = MethodB();
if( FAILED( resultb ) )
{
//show result
return 1;
}
auto resultc = MethodC();
if( FAILED( resultc ) )
{
//show result
return 1;
}

they don’t work across modules

A problem which fades away if you build all code using the same compiler and build settings, which is a good idea anyway (there's not much which works across modules when mixing e.g. debug and release builds). I've written a lot of C++, and misbehaving across modules is like the one thing I didn't have problems with :]
I disagreed. I don't usually notice rendering performance problem. I only noticd Javascript performance. But that's because I have 1,000 tabs open, and each tab is running 100 Javascripts due to modern websites desired to be dynamic and 'animating' all the fucking time.

The way to solve this is NOT to make Javascript faster. The way to solve this is also NOT to force websites to run few numher of Javascripts at the same time.

The way to solve this is to virtualized all the tabs. In other word, tabs that are not visible should be unloaded (allow the user to right click a tab and "Keep This Tab Loaded"). This saves on CPU usage and RAM usages.

In summary, rendinger performaces is in the milliseconds, compare to running 10,000 Javascripts, which is in the minutes.
Becoming a lawyer is different than let's say becoming a doctor. The lawyers I know barely make a living. The profession is not the ticket to "the good life", like it was in the 50's.

I don't know what school he graduated from. Why he ended up as a criminal attorney? How good/ethical of an attorney he was? (I throw in ethical because it's not judged by the typical client, like I feel it should? Maybe, their really isn't a good way to judge a person ethics?)

Anyway, he made a life change. He can always go back to law, so in reality it's not that heroic of an act. He still has his degree, and passed the bar in his state. He definetly has a fallback. A fallback most of us don't have? It's very common to lawyers to pass the bar, and never practice law.
To some extend I think you can control how you feel about them and parenting. There are days that just go on and on with parenting. Sick kids, crying,, whatever. You can choose to let that get to you or just solder on. That is a choice.

I know parents that think of parenting as jail for 18 years. I think of it as a gift to me to help shape their lives.
Tell that to Apple Airport Extreme users ;)
Agreed. What is it about lisp that creates blogs of these two types? Emacs is the same. Loads of articles on how to do simple stuff, a few on very low-level and nothing in-between.

I think other languages also have this pattern but in the lisp family it seems more stark.
And I was just flicking through online at archive.org and found a bunch scanned:

https://archive.org/search.php?query=true%20detective&and[]=...

Love the covers...
Sure but in the absence of other evidence, only one person really knows the truth. How can you be sure that a person you think is criminal is actually one? If you have the evidence to know that, then you should be able to convict them.
I understand that it is hard to integrate into TeX. I don't see how the general problem is hard to solve. Detecting rivers is not hard (maybe hard to do optimally) and adding a penalty accordingly is all the Knuth-Plass line breaking algorithm needs to avoid rivers.
And just today I was wondering what happened with this btrfs patch set which introduces some of the benefits of bcache to btrfs: http://marc.info/?l=linux-btrfs&m=129622115023547
Do you want a donor or an investor? The investor expect to get the money back some day (multiplied by x10 if the company success, multiplied by x0 if the company fails, (don't take this numbers too literally)).
Very interesting. Hope to see OS X xhyve to get more adoption from tools https://github.com/mist64/xhyve
I spent the first twenty years of my career as an embedded systems engineer and there are two specific advantages I gained from that experience:

1) When your writing code for an underpowered microcontroller, you have a plan before you start. This plan includes execution speed and memory usage targets.

2) When you're sending thousands (hundreds of thousands or millions) of non-reprogramable devices into the field, you have a test plan (and comprehensive test suite) that guarantees correctness and performance.

Do you know your "machine"? For instance, if you're working with a language that runs on the JVM have you read the JVM specification? (It's the equivalent of your micorcontroller's data-sheet). The part of this manifesto I agree with is that you should thoroughly understand everything "beneath" your application.
ext4 seems always to be the best.. no?
A donor is somebody who doesn't expect anything in return. An investor is someone who does expect you guys to grow and turn a profit so he/she can recoup their money.
You might want to start by creating a profile for your startup on angel.co and then seeking out these investors:
https://angel.co/pakistan/investors

Some word of advice, vc's and angel investors will not invest in a startup who develops stuff for other people. You got to sell them on a vision for an original product and why you and your team are worthy of their time/money.
Award-winning Jolla Tablet now available
Fingerprints is really a bad authentication tool.
PixelBlock – Chrome plugin that detects and blocks email tracking
Saw one of your comments from about a year ago: https://news.ycombinator.com/item?id=8257148

Just want you to know that a project called Rainloop might be your answer.
Log correlation in distributed systems (german article)
the guide for bcache mentioned raid/erasure coding isn't implemented yet - anyone know if that is up to date and/or when it could be expected to be integrated?
Even in your "name = GetFullName();" example, there is still have the problem of not knowing if object being returned is a Name object, or, a string, because that method could have still returned an object of Name type, which will have different methods from an object of string type. And then the compiler complained when you try to pass the Name object into a method that takes a string type, thinking that the Name object is a string.

Of course, as a programmer, you're suppose to read all the documentations, etc. But the reason C# is attractive to me is the productivity gained in ability to read source code very fast, due to the fact that C# enforced types, making it very easy for me to know what type an object is at first glance, without having to rely on Intellisence, even when the other programmers named their methods badly.
This article doesn't seem to have any info on the syntax changes yet - here's a run through: https://github.com/dotnet/roslyn/wiki/New-Language-Features-...
It depends on the content. Reading a web page is different than reading a book.

I prefer pagination on a longer text that is meant to be read linearly but scrolling and scanning for a typical web page text.

But then I also prefer pagination on devices that actually are meant for it. Reading a book on a laptop screen is an inferior experience to reading it on paper or at least on a dedicated hardware e-book reader.

Jakob Nielsen's AlertBox columns suggest the same thing:
http://www.nngroup.com/articles/how-users-read-on-the-web/
http://www.nngroup.com/articles/f-shaped-pattern-reading-web...
http://www.nngroup.com/articles/website-reading/

Nevertheless, your experiment looks good although I had to make my browser windows smaller. Before I only saw one page because there is not enough text to trigger pagination.
until you get to many small files (multiple terabytes) or very large volumes.

then it's metadata overheads consume more I/O than the data itself.
Get up, eat a small amount of cooked oatmeal or other complex carbohydrate cereals (the tryptophan link), go back to bed, read a novel and you'll likely drop off after a few dozen pages.
https://www.youtube.com/watch?v=rX0ItVEVjHc

This one?
He doesn't really mention how this relates to the current bcache code. That one is brilliant. I run a 4 drive raid with slow spinning 2TB drives and a 100G SSD drive as a writeback cache top. It detects strides so reading and writing large files stream directly to the raid, but little reads and writes got via the SSD. By filtering all the little traffic, the actual traffic to the drives is more
efficient and spends less time seeking.
In that setup bcache effectively creates a cached block device and I format that with ext4. It seems now it includes the filesystem.
Not sure I like that, but it seems to be the trend in filesystems since ZFS.
The brilliance of the "SQLite Query Planner Stability Guarantee", or more succinctly put, its deterministic query planning, cannot be overstated.

With a "real" database, if your data has an unfortunate pattern that confuses ANALYZE statistics, you can suddenly get thousandfold slowdowns because the query planners assume that their statistical information is perfect and do not use any kind conservativeness in their planning. So you need a babysitter for them: a DBA.

I've missed the predictability of SQLite when moving stuff to PostgreSQL. If the query plan in SQLite looks good, it'll stay good. In a real database, you're sitting on a timebomb waiting to go off when autoanalyze ends up running at a bad time.
There is clearly a conflict of interest if the producer is the one who gets to decide if your testing has flaws or not. There would be nothing but their own integrity preventing them from simply labeling any test with poor results as being "flawed".
Fyi, Mads Torgersen from Microsoft has given several "What's New in C# 6.0" presentations:

https://channel9.msdn.com/Search?term=torgersen#ch9Search&pu...

You can pick the 7 minute quick overview, or the 1 hour session at Ignite2015.

(Side note to the poster... your blog layout displays a constant masthead using over 40% of the width. A technical audience for your blog might find it excessive to have that much space dedicated to "brand awareness" about your availability to create custom websites.)
What would be your use case? Apart from this being a nice feat of technology and the possibility of loading the data asynchronously, in what scenario would it be practical to present 1K+ rows of data to a user? It's infeasible or at least very impractical to examine them by hand - some sorting/filtering possibility is necessary for large datasets and if your filters still return 1K+ rows you could have filtered on something more specific.
Apart from naive tribalism, is there any reason people so interested in "driving manufacturing back to the US"? Isn't it better to let it happen in whatever country buyers prefer to buy from? Maybe America doesn't need to make so many low-tech products anymore. Maybe it can cope with ongoing unemployment better than China can.
I suspect my friend had friends in high places, or else the employer (a well-known name) was looking to avoid public embarrassment.
Get up, eat a small amount of cooked oatmeal or other complex carbohydrate cereal, return to bed and read a novel; after a few pages you'll likely drop off.
Watch US Open Tennis Live Online from Any Country
It would be nice to have these computers available in public clouds. It is not trivial though.
Show HN: Braillify.py – console version of a website favicon
I was referring more to how going to a restaurant is as much about the experience as it is about the food, and a human trumps a machine in terms of experience every time. In the examples you listed above, experience matters much less. Personal touch/restaurant experience = perception of higher level of quality.
John Lennon – Working Class hero awesome cover lets remember the beatles
Why I'm learning to code at 35
Have you already decided which software technology to choose for your startup?
Java of course! It is the most portable language of the planet.
According to Aaronson and others, the D-Wave architecture has not demonstrated any behavior that can't be explained using classical physics, so just making the device bigger shouldn't change it into a quantum device with a quantum speed up. That said -- who knows, maybe the architecture is different enough from everything else that it could be a better classical annealer than standard processors (though it's only ~1000 bits, so it probably can't outperform any conventional processor sold today with billions of bits).
Type Measure
I've been considering using bcache on one of my systems, last time I checked it seemed a bit unready in terms of all the steps needed to set it up and keep it working. What has your experience been?
I have used similar techniques to achieve this in both dimensions, ie x+y.

The basic premise was ala google maps, a view port div, a massive div (map) within the view port for the scrollbar support, the concept of a virtual buffer area around the viewport and then a collection of tiles (tables) that would have data rendered into them and then be appropriately positioned into the buffer area around the viewport as one scrolls. Works well, have tested up to 40mm rows and columns and works in ie8 up to 4mm rows. Also supports random column and row sizes littered throughout the sheet. This solution does also break native in browser search though as mentioned in other comments.
Thoughts on building a brand and getting ahead
I take the opportunity of this thread to ask for good ressources and books to learn C#, .NET, databases. I have a background in C, C++ for embedded systems but I would like to learn higher level stuff. Any recommendation on where to start? The final goal would be to be able to switch career from embedded to higher level development.
Why did you create a proprietary messaging format for deepstream.io?
Sounds like a really cool alternative to aufs, would love to see a Docker storage driver added to support this, once stable. https://docs.docker.com/reference/commandline/daemon/#daemon...

Any chance this might get added to the mainline kernel? aufs was never able to get merged in. OverlayFS was merged in, but IMHO isn't as good as aufs.