skysight-inc/HackerNews huggingface dataset:
Actually systemd is more like DCOM which is much worse.

The registry is fucking marvellous in comparison.
As a recent transplant to London I was surprised at how 'cheap' it is. Obviously it's more expensive that other places but not prohibitively. I'm living in a decent flat share in Zone 2 and with rent, food, and travel to/from work each day it's costing about £1000 per month. Working from home working on a startup I could shave about £250 from that. And my living conditions are much, much better than some of the people I've read about on HN trying to get a startup off the ground in SF living off noodles and sharing a room with several people.
I've been thinking a lot about the Windows Registry (and /etc, etc) and I've come to the conclusion that the systems which get it the most "right" is the app model (e.g. Android, iOS, Windows 8).

You see systems like Docker containers, which try to isolate a complete application and its configuration files together, and really that is just a hacky solution to the lack of inherent silo-ing within the underlying design.

While silo-ed apps have their own limitations (e.g. two "apps" using the same configurations) most of them can be overcome with tinkering for the edge cases.

I'd never design a system in 2014 with either Windows Registry (too messy, impossible to manage), or /etc (too inconsistent with itself, also often results in orphan files).
Yes, that's the full commit message for what I think is the commit that adds the feature.

If true (that it is a 4 word commit message), that is a disgrace. Seriously, something as important as this should contain a lot more information, if not just a pointer to a place that provides it.
Interact.js for drag and drop, resizing and multi-touch gestures
I'm assuming the intended link is http://blog.chatgrape.com/2014/11/12/the-incredible-google-d...

The original link was to the animated gif within that post
Meh. You're still working there. If you forget, you'll get dumber.
Creating a dynamic search page for your Jekyll blog using JavaScript
Web browsers were invented to load "pages", or text in discrete documents. And until recently, that's pretty much all it could do without plugins. Now that we have good WebGL implementations, near-native javascript performance, websockets, etc. we can start moving beyond static, flat, rectangular, discrete pieces of content.
It doesn't stop me from using one but I am frequently forced to use the clipboard to get the password into the software I want. So integration is a big pain point.
Ford did not go bankrupt or have to be bailed out by the government.
a lot of the links to reddit comments are broken, if the title of the page in reddit has a slash in it, the slash is not being ommited/escaped in the URL and so reddit can't find it.

Sample:
http://www.reddit.com/r/politics/comments/6dnve/Top%20Comedi...
is broken because it has a slash in the title (9/11)

Killing that slash fixes it:
http://www.reddit.com/r/politics/comments/6dnve/Top%20Comedi...
The exact definition of proprietary trading is trading with the firm's own money. Public/private is an entirely different dimension.

There are no sales reps with prop trading, it isn't an agency.

http://en.wikipedia.org/wiki/Proprietary_trading
Not only 'infinitely' but presumably a 'quantum leap' better?
On the other hand, you could buy a brand new PC with XP on it 2 years ago. PC which could be still working perfectly fine for its intended purpose - so many people don't understand why would they want to spend money on something that works without any problems.
> The big Senate changes are probably Udall's departure and Feinstein and Leahy losing their committee chairs.

Which is a side effect of them losing control of the Senate and falls under "Republican control" creating the change.

http://www.washingtonpost.com/blogs/federal-eye/wp/2014/11/0...

If you'd like, I could list out the side effects of Republican senate control such as the impact on appointments as well if you'd like? I just assumed it was common knowledge.
My OS is my IDE. For everything else, there's the go tool, which does testing and now renaming, too [1].

The debugger would be nice, and Delve is a great start it looks like -- but I can't tell for sure since it still isn't compatible with OS X.

[1]: https://groups.google.com/d/msg/golang-nuts/96hGPXYfqsM/WreO...
Compared to the maps of living-area-by-race in the US [1], it seems like there is much less segregation between black and white people in London. I wonder why this is the case? Also, I wonder why there is still heavy segregation in regards to the Asian populations in London.

I should add that the apparent mixing between blacks and whites could be because the grey and blue dots look too similar in the London map, but I still think there is more mixing than in the US.

[1] http://www.wired.com/2013/08/how-segregated-is-your-city-thi...
Go has really good tools. oracle, godoc, go test, go fix, imports , built in memory profiler, built in cpu profiler, full auto complete and error highlighting in multiple text editors (sublime, emacs, vim) and an automatic code formatter.

I don't think you understand how you are meant to use the tools if you think they need to be in an ide to be useful.
In my youth, we used disposable camera flashes as the ignitors for potato cannons. One lead soldered to a screw, the other lead soldered to a bent coathanger. It's pretty amazing how many times those flash caps can handle getting a direct short!
No problem.

Considering that I had to look up what SAML was, no. That said, it looks interesting, but follow what your customers are asking for. If they're asking for it, then do it.
Only Half of USB Devices Have an Unpatchable Flaw, but No One Knows Which Half
What Is Net Neutrality and Why Should I Care? The Non-Geek’s Guide
What I would like to know is how did ESA calculate the trajectory that Rosetta needed to take to meet up with the planets for the purpose of gravity-assist maneuvers? I mean this was a 10 year journey, is there any way to make corrections to the trajectory? How much room for error is there?
That is a good architectural design, but is in direct opposition to the projects mission statement of "embrace, extend, ..." you guess the third word.

If a group is actively trying to ruin something, noticing that they're trying to ruin things isn't going to stop them. That's a useful strategy with accidents and friendly groups, but not with actively aggressive oppositional destructive groups.

Mostly I'm just angry about having to waste the labor hours moving everything to Freebsd from Debian. Its interesting, but not exactly productive.
Long story short:

Guy makes living watching dead cats bounce, and correctly realising when it's bouncing and when it's peaking.

One day, he misses the peak, due to some SNAFU.

History.

I made a living doing exactly such for a little while, until I lost the whole damn lot due to having to reboot in the middle of a big position. Own damn fault, should have had another screen spare.
> There is no fix for anything by that reasoning; we'll always have illness, accidents, crime

Well, the fix for corruption is for no one to have political power. Would you say the fix for illness is to be dead?
But that's not in line with what systemd intends to be. It's meant to be the standard suite that you sort of plug in as a middleware between GNU and Linux.

Your proposal would require a radical paradigm shift as to the fundamental project goals of systemd, in which case it'd probably become something like uselessd.
I hope they're compensating you some way or other. One of the last things I did at my previous job involved spelunking around some awful ancient VBScript code, boy am I glad I left that place.
This is a perfect example of why the systemd approach of putting a bunch of disparate components under a single tightly-coupled umbrella is bad engineering. Generally, projects focused on doing one thing are able to do it well, while projects that attempt to do many things have a hard time doing any of them well. Unfortunately, as the steady stream of cache poisoning vulnerabilities in other DNS servers have demonstrated, implementing DNS securely is really hard. A less-than-perfect attempt at implementing a caching DNS resolver will be insecure. For this reason, it's a task best left to a mature project run by people with DNS-specific experience who can focus on doing that one thing well.
Cool, but it doesn't take retweets, @replies, and quoted replies into account. My worst comments over on Reddit are where I quote someone else who said something mean, and the same goes for Twitter.

And the results for HN are truly head-scratching. Use of the word "fucking" regardless of context is apparently enough to elevate a comment to "worst" status. (Watch me get a few points just for this comment alone!)

Don't get me wrong, this is a neat tool, but it's going to be misused in character assassinations on others, especially with its current presentation, where phrases are used like "troll score", "most insulting" and so on.

I'd really suggest toning that presentation down and emphasizing the fact that this is imperfect until the algorithm has been tweaked further.
You mean have it access my home server from the outside when needed? (shiver)
This is absolutely true, which is why linux is as large as it is and why you need certain stuff in order to bring up a functioning linux system. As for the filesystems they are modules plugged into the kernel (linked directly so you can boot our kernel straightaway or through a ram disk kludge as modules in linux, not the most elegant solution because technically that duplicates a buch of stuff but nobody seems to care too much) and a bunch of supporting programs, this has been the unix way since time immemorial, I think even the first unix I ever used had fsck.

The reason those have to be kept in sync is simply because you don't want to run fsck on a filesystem that was built with a newer kernel that possibly has datastructures that your fsck (or other filesystem aware utility) accesses directly without going through the kernel. Essentially such programs re-implement a bunch of kernel functionality because they access file systems that are not currently mounted.

Systemd on the other hand (in the case at hand) replicates the functionality of another user process that we already have, know how to use and have hardened over many millions of hours of use. That seems folly to me, it duplicates functionality, makes troubleshooting harder and increases the size of the codebase without actually improving anything.

What's next? The framebuffer? Keyboard interface? TCP stack?

There are no really hard reasons why those could not be user programs. It's fine with me if we make linux a micro kernel but let's do that in a way that we do not need to revisit the last decade or so of security issues and ill thought out interfaces. Once we start to need things like DBUS and X in order to bring up a server we've really lost the plot.
Caches are bugs waiting to happen.
Rob Pike ‏@rob_pike 21 Mar 2014

By the same author

"There's no such thing as a simple cache bug."

"Caches aren't architecture, they're just optimization."
This looks awesome. I'd love to see an example of it working on a site.
Wait- doesn't LiteIDE do those things? (I realize current GDB support isn't great, but thats not LiteIDEs fault).
"But it's definitely sublinear (maybe O(n1/3)) and, in the real world, that's good enough."

Depends on how big that constant factor is. Most systems aren't going to take the limit N -> Infinity.
I just don't believe there is no filter anywhere.

Example:

I want the email address john@... clearly that should not be allowed, because potentially sensitive emails might be directed at the wrong John.

This happened all the time at my company, and people got irritated at me for disallowing first name login names. I even had the example, at one point, of 3 David's working for us.

So, all this push back on my original statement has me really thinking the replies are completely disingenuous. It's just too easy to come up with a reasonable case where a name should not be allowed.
> this is what systemd was attempting to provide

Why does systemd need to provide it? I already provides enough things.

Are there any bugs in :

http://www.thekelleys.org.uk/dnsmasq/doc.html

I had great success using that. Both installing it on my own or run it part of Ubuntu's base install.

(And the answer of "but it already provides everything + kitchen sink, might as well provide DNS caching too" would probably not be what most people would want to hear).
Funny, that was exactly my response to all this, if Linux insists on copying the worst of windows in the future then I'll be more than happy to go with FreeBSD. I'm a bit rusty but I'll survive.
site down, cache:
http://webcache.googleusercontent.com/search?q=cache:bbQiznH...
Try incredible stuff - challenge yourself. Break a rule or two now and then, then see how to make it unbroken.
I don't see the relevance of that. Of course those are NOT the same function. But they would logically belong in the same overall API, where "API" as used in this particular context means an overall logical collection of modules and methods, such as that of a standard library. The more relevant comparison would be between "int tolower(int c);" and "char java.lang.Character.toLowerCase(char c);"

This specific case is not talking about copyrighting "java.io.File(String filename)" or "Character.toLowerCase(char c)" in isolation, but rather the overall collection of the whole API. It's all about covering the "structure, sequence and organization" of the API, and there's not much of that in a single function call.

But your point about linking relates to another point I made elsewhere (https://news.ycombinator.com/item?id=8581069): you can compile arbitrary textual code to binary code that links to the same symbol in the function table. That is, "new File(fname)" in Java and "open(fname, 'r')" in Jython can both point to the same symbol ("invokespecial #4" in Java bytecode). This is what I mean by "different API for same functionality". Google argues that they needed "binary compatibility" (by citing the Sega and Sony cases), but you do not need to copy the API wholesale for that! They could very well have defined their own new API (e.g. "android.fs.FileObject android.fs.FileSystem.openReadOnly(String fname);") that compiles down to the same bytecode, but then they wouldn't have been able to leverage the widespread pre-existing Java knowledge in the industry.
Thank you for creating - looks like an interesting read. Just purchased.
How I launched a productized consulting service that brought $15,450 in a month
JSTOR is the default entity that would take care of archives. They provide access to articles older than 5 years (in most cases) for many journals from both commercial and academic publishers.
OH YA!!! Clara IO :)
Funny enough, thinks like Office 365 (the cloud enabled Microsoft Office that runs in Azure) and Google Docs are making this less and less of a valid point every day.
Exactly. I read somewhere that Rob Pike and another core Golang contributor are working on a Go debugger.
If you think that's bad, try the NHS in the UK. Its the largest organisation in the world with 1.4M employees (!). They've been rolling windows 7 out for 4 years. It'll be obsolete when they've finished.
> a virus will write itself to some area that is never overwritten

A simple way to counter this is to tag the memory pages as free/used. If the memory controller reads a page as free, any reads from it can return zeroes without hitting the actual memory bus. Any piece of code that wants to hide will not be part of any active object and its page being marked as used should be considered an allocation error and be easily detectable.
My recommendation: Stop learning PHP (as you've just started) and try JavaScript instead. You can use it in backends, front ends and even in some databases.

node.js and angularJS tutorials might help to get started right away, without any book to read.
The point of Private Mode is also to start with a blank session, without any cookies.

Service providers, such as Google or Facebook, are tracking users even when they aren't logged in, by setting unique identifiers in cookies with a very long age. Then as soon as you login, they can even correlate those identifiers and their history to your name should they want to.

Facebook for example is known to build profiles on people that do not have a Facebook account. And given that many websites are integrating with services provided by such companies (e.g. Google Analytics, Facebook buttons are everywhere), it's not like you have to go to Google.com or Facebook.com to be tracked.

So that's the point of Private Mode, because in Private Mode all they have is your IP. And in case we're talking about IPv4, we could be talking about a home connection, or a public Wifi, or a work connection, so to track users one needs to take a look at usage patterns coming from the same IPv4 and make a decision - home connections are what you want, as otherwise too many people are connecting from the same public wifi or work connectin.

And given the shortage of IPv4 addresses, ISPs have switched to dynamically allocated IPs at least for home subscriptions. Mobile phone operators are doing the same thing - an IPv4 coming from a mobile phone doesn't even tell you the user's city.

It will be interesting to see how we'll be able to protect ourselves along with the switch to IPv6, but in the meantime, yes Private Mode has everything to do with privacy.
A suggestion: I think your statement would be much better received if you phrased it positively, rather than negatively. "Go is great; here's how I use it" is much more helpful than "Go is great; you're doing it wrong".
"Scrolling is good enough for most usecases"

Is this really where we're happy being as an industry? "Don't worry, since you've got the most powerful pocket computer ever shipped the scrolling is usually only mildly terrible."
Ok, this list is bull, doesn't apply to .Net, one could read books about Java and end-up with the same knowledge in the end.

CLR through C# is really more important for my field.
Agreed. People seem to talk about more "friendly" cultures as being objectively better than less friendly ones. And by friendly they usually mean random strangers starting small talk with you more frequently. Personally, I normally find small talk tiresome and a waste of time with strangers, particularly if I get interrupted when I am daydreaming about something important to me.
Microsoft Plugs Winshock, a ‘Critical’ 19-Year Old RCE Bug
> This is a perfect example of why the systemd approach of reinventing a bunch of existing components under a single tightly-coupled umbrella is a bad approach.

Why? This wasn't caused by systemd's complexity or having too much components interconnect poorly. It was a bug in one of their implementations that could have equally happened had it been a stand-alone DNS cache resolver.

> Generally, projects focused on doing one thing are able to do it well, while projects that attempt to do many things have a hard time doing any of them well.

I'd totally buy that if BIND didn't have such a checkered history. I mean with BIND 9 they scrapped the entire project and started again because it was so insecure...

Yet they're only attempting to do "one thing" so according to you they should have done it well.

> Unfortunately, as the steady stream of cache poisoning vulnerabilities in other DNS servers have demonstrated, implementing DNS securely is really hard.

This line oddly contradicts the line that directly proceeds it.

> For this reason, it's a task best left to a mature project run by people with DNS-specific experience who can focus on doing that one thing well.

According to the previous line they aren't doing that one thing well...
The “editors” of an academic journal are usually academics, professors who are employed by universities, and they don’t sit at the offices of Elsevier or another publisher. They assign referees and make final decisions on whether to publish an article. They are sometimes paid, but not always, and usually do their work as a service to the profession.

The publisher does copy-editing, typesetting, distribution, and other tasks. They sometimes pay for administrative support for the editors, but that is often paid by the editors’ own universities.
Depends on the IE Zone settings. I believe that if you set the a zone to 'Low', a web page can execute a VBSCript code, with or without ActiveX being enabled.
Its no different than on the Internet, which is also another "International City". We're all just passive props in an objective play, of which there is only one viewer, in our case .. the reader.
It's live on FunnelOptimizer.io itself, also on my site: brandonhilkert.com.
Looks very nice, good job. What about browser compatibility?
How about pi, they now have it worked out to millions of decimal places... would make a great key. Would be easier for folks to grasp too.
I assume it's using location to determine the local weather and basing it's recommendation off of that.
Olijfolie Manolakis puur en zacht en super gezond. is de Grand Cru in olijfolie
The correct analogy would be Event Viewer, not the Registry.
Because they can afford an autonomous drone, but can't spring for a 15 gram cellular data module?
https://shop-america.u-blox.com/en/usd/3~211~AMERICAS/Cellul...
:)
Show HN: Anymime – Upload any file and view its contents directly in the browser
This is a side project that I've been working on for the past few months. My goal is to support basic file hosting capabilities (uploading, sharing, organizing, etc.) with the added ability of being able to view the content of your uploads directly on the site. I have support for several common kinds of audio, video, text, document, and image. The website is currently in a pretty early stage, but I've been trying to put it out there a little in order to get some direction about what people want in a site like this. Thanks for checking it out!
Running with Rocks Underwater with Surfer Biance Valenti
> “There’s no reason not to…” is not a positive argument for anything.

It not be a positive argument, but it does set a floor for considering alternatives. Whatever you do end up choosing to do with your post-high school years, if it's not college, has to beat what college offers you.

There's a lot to consider. Are you good at motivating yourself to do stuff? Can you think usefully at a high level? Can you chart your own course, using only resources that you, yourself can acquire and integrate, and get somewhere in the four years you'd be giving up by going to college?

Then there's there's this: Are the questions you're asking yourself regarding the decision going to remain relevant after the new reality sets in? Can you trust your 17-19 year old self to make decisions?

I chose not to go to school, and that decision threw me into a purgatory that lasted until the end of my twenties. I lost my goals and ambitions and had to find them later. Now I've found personal traction and am working on personal product-market fit.

I don't know how my life would have been different if I'd have gone to school. I like my life now but I can't use that to say that the college decision I made was good or bad. Maybe it would have been better. Maybe I'd have found the traction I enjoy now earlier had I gone to school. Maybe I would have never found it.

Maybe it's a wash. In that case, it would have been better to go to school, because at least I would have had better jobs and situations while sorting through all my personal stuff to find traction.

School is a good default decision to make in a world where there are very few good default decisions available to make. Think long and hard before you decide to not take advantage of that.
I'm glad this discussion is happening more and more. What I think it really comes down to is education doesn't automatically equal school.
It is not that bad, just that I am constrained to .NET 4.0.