skysight-inc/HackerNews huggingface dataset:
Fair enough. Can I just say, you don't know for certain you're a huge bummer to all others. That is just your perspective. There are people who enjoy being around people who others consider a huge bummer.

I get that you don't like being around people yourself. But I know there are some who'd enjoy your company despite your own feeling. I don't have a magic solution for how to find such friends.

My only other suggestion, aside from speaking to a therapist, would be trying meditation. Taking a few deep breaths in a quiet space, sitting in a relaxed but upright position, and trying hard to think about nothing, or only your breath, for 20 minutes, can do wonders. It is harder than it sounds and can open your mind to a lot of possibilities that previously seemed impossible. I recommend the book Mindfulness in Plain English if you're interested to learn more. It's free and available online. You're as valuable as any other person on this planet. We're all equals. Once you believe that, you can do anything you set your mind to.
This is not an hardware hacking support site.
Google free libreoffice flowchart template and you can't miss it, blue background.
> "Although hashtable is very fast with O(1) time complexity, but there is always about ~25% table entries are unused, because the hash-table load factor is .75. And this htree is suitable for memory-bounded cases."

Do you know htree achieves this space efficiency? I ask because it looks to me like every node has an array of children, like a standard tree. Doesn't the cost of storing one additional pointer for each key add up to at least 25% space wasted?
is fake error generated in the php we are runing , we have so many hacking attempts like this , & even our site don't have a SQL database is runing on flat files as a server ! thanks for your point
Assuming that the underlying implementations of the Item interface will use some form of hash algorithm to determine the return value of the Key method, how does this deal with hash collisions of two distinct items?
This is conflating what I said - and like I said, capitalism does not consider shortages in terms of human need, but in terms of the wants of wealth. We have a shortage of housing because the poor are too poor to afford it, and thus they do not create demand to be met.

Essential to that is how you phrased it - non-luxury. The market for the (relative) rich to buy houses is so large there are over a million of unoccupied homes[1] just to sate the potential choices of the ownership class that can afford them. There is an immense glut of building supply, rather than a shortage of it, just it is all directed to where the money is.

[1]: http://www.mintpressnews.com/empty-homes-outnumber-the-homel...

China is a great extrapolated example of this with their ghost cities[2]. The economic machine of China, using the same capitalistic peak employment model of expectation, has a tremendous civil engineers corps that needs to do something. But China takes some of the worst of capitalism and mixes it with the worst of Marxism and a large dose of totalitarianism, so rather than provide modern living to hundreds of millions there are dozens of cities built without anybody living in them, because nobody can afford to buy housing within them. But the CCP kept building them to keep the workers "busy" and keep the supply chain flowing, because they kept anticipating - in the same way many deceived Americans are - that the prosperity for the masses is coming eventually.

[2]: http://priceonomics.com/surveying-the-ghost-cities-of-china/

This just reflects on my central point - capitalist economic systems do not distribute labor or create supply based on human needs, but human wants. Those without who need have nothing to give capitalism to get their needs back, but those who have to give will have all their wants provided for and more. Not to say capitalism is not the best economic organizational system we have, it just does not align with most peoples common ethics.
-oid

Of similar form to, but not the same as.
Two iron-clad rules of data processing:

* All data has a type

* All I/O is asynchronous and interrupt (event) driven

At its inception Unix doubled down on stupid, first by encouraging data to be stored and migrated in the form of untyped text streams, which require ad-hoc parsing and unparsing logic at the endpoints; and secondly by failing to provide asynchronous I/O primitives to user space. POSIX later provided an AIO standard, but it was cumbersome to use, bolted on rather than integrated into the OS, and virtually nobody used it. What you want to be able to do is submit I/O requests to the kernel, and have the kernel notify you when they are completed while you wait or do other processing; you could even put the process to sleep until pending I/O is completed and have it take up no CPU during this time. Instead what people do is burn CPU cycles in select/poll loops, which are the I/O equivalent of asking "Are we there yet? Are we there yet? Are we there yet?" over and over. You can fake asynchronicity by doing a bit of processing before asking "are we there yet?" again, but you have to write your processing code in such a manner as to be done piecewise in a loop, and the lower latency you want the more frequently you have to poll (and the more CPU you have to burn polling). This is how Node does "asynchronous" I/O; the VM stops every few instructions to poll for ready FDs, dispatches to callbacks as necessary, and performs parts of pending large I/O operations which can be done non-blocking. (That's the other sucky bit: you can't just call read(2) and write(2) for large chunks of data on an fd that's been opened O_NONBLOCK and expect it all to work; you have to keep reading or writing in a loop when the fd is ready, subtracting the number of bytes successfully written until the entire buffer is processed.)

But if something -- a call into a C library for instance -- stops the VM from doing the poll and I/O bits of its main loop, all I/O simply... stops. And your throughput goes into the toilet. Whereas if the runtime had been based on an OS that natively supports interrupt-driven AIO -- like VMS, Windows, or AmigaOS -- it would be extremely difficult to stall the I/O pipeline completely this way. You might be able to stall further I/O calls with a really long operation, but any pending calls already initiated would complete, and the runtime would be properly notified of their completion.

And all this stems from the fact that Unix was the Node.js of its day -- an environment designed to make things easy for casual programmers, not to do things correctly.
I suppose it differs based on your goals at work. As I get older, I seek much less camaraderie/company in the place of work. Ideally, I'd be mostly left to my tasks, complete them in 6-7 hours, then leave so I can pursue my non-work life (the one I value most). Most employers do not want to hear this.
Isn't it a failure of HTML+CSS+WebFoo when the supporting assets are 10 or 20 times larger than the content to be consumed? Pages loading megabytes of JavaScript, fonts, and large images and videos just on the landing page. I think we lost it completely when we started to fetch JSON and render it locally via JavaScript. The whole concept of HTTP GET was nullified that way.
You could be burning out. Anxiety is one of the symptoms of burnout, in particular chronic anxiety.

You should asses whether burnout could be the case and take steps to recover.
This isn't that bad. A company will never announce internally whether or not someone got fired or is just quitting (a well-run one, at least), with some exceptions (e.g. the executive level). Companies will just say something to the effect of: someone is moving on from the company. There's nothing wrong with using "graduating" in place of "moving on from the company", "leaving," "moving on to a different opportunity," etc.
There are phones with separate application/baseband chips. I have a Samsung i9500 (one of the many models called "Galaxy S4"), which I believe is the most recent of such phones that can run Cyanogenmod. Also, I think most Apple devices are separated in such a manner as well?

Of course there's likely still a whole collection of closed software that takes constant network connectivity for granted, and does who-knows-what. The Android code is open, but it seems like there won't be enough eyes looking at vulnerabilities to the vendor with regards to say the GApps suite. And making the choice of utility between Google Maps and K-9 mail, I picked Maps.

It also doesn't help that phone models are so varied as to diffuse the interest in investigation/teardown/auditing.
Nobody is arguing that, but should e.g. a landing page for a startup that just collects an email address really be heavier weight than a whole browser was a few years ago?
Intro to Programming Smart Contracts on Ethereum
Your first statement is a non sequitur. You also neglected to provide any examples of where tech is the best/necessary solution for solving domestic violence.
Suture – Supervisor Trees for Go
This doesn't make the second definition of factoid (in GP post) wrong. Prefixes, suffixes, and even roots end up being used in words that don't follow the literal definition suggested by them. They typically don't start life that way, usually closer to the literal meaning pedants will later expect to be used, but, overtime, usage causes a definitional shift.
Is it possible to implement this as an immutable data structure? Or is the duplication necessary for each insertion making it too inefficient to be practical?
I consider data collection to be part of software, so even that I don't think will do much to solve domestic violence.

Otherwise, you haven't really shown why we need to have higher expectations, other than some vague statement about pushing people. You're just going to get bigger websites / mobile apps / data science analyses, if you set expectations higher.
Any reference for this?
Funny, I work at a company managed by a very enterprisey guy, and he always drag me into useless meetings taking hours of my time for no real results. My point is that I don't feel like the normal corporate world really works more during the day.
It's probably safer to use software from Russia, China and the USA at the same time. Why trust any entity more than the other unless you're affiliated with one's government body in some way.
This looks great. I've been using fooplot.com but Desmos is much more polished, so will consider switching.

Initial things I like:

- Latex representation

- Ability to save expressions

- Pretty UI

Initial issues:

- Keyboard shortcuts. I cannot jump to start/end of line.

- Copy/paste. I get something like this when copying an expression: "\sqrt{\left(x\right)}"

All in all: great job!
I've seen a slide where 1 + 1 = 2, then the 2 is crossed off, then there's a 3, then the 3 is crossed off then there's an 11.

So honestly, after I read that, I thought clearly Hubspot didn't go far enough.

That math slide was followed by another slide with "synergistic" on it.
Just pointing out the facts. Some of us do clearly know more about this issue than you do, so not sure why you are continuing in this manner.
Benchmarking the Low-Cost PINE 64+ ARM Single Board Computer
Wait. They hired Fake Steve Jobs and didn't make him sign an NDA? That's.. going to end a lot like this. o_O
Not only that, it's a huge, almost anonymous city...
He is speaking to the idea that you don't need to care about whether a function blocks or not. It's simply untrue (I'd go further and say if its untrue in all languages but that's a digression).

To have an abstraction where you really don't care about blocking or not you need promises/futures. Go's futures are bad. Real bad.

If you don't want the function to be non-blocking then you are fine with either method signature.
There are a lot of ways to do this.

Most web applications have a parameter in them that points to one or more database servers of some kind, so you can create a new instance by doing, say, "CREATE DATABASE" in mysql and installing the software in a directory on a web server configured to point to the database. If there is a need for scratch directories and other resources that can be handled pretty much the same way as the database.

The provisioning system then is completely separate from the main body of the app so it is easy to keep one private and open source the other.

With the above you can often host a huge number of instances on one machine without any exciting tech (I was doing this at least as early as 2003) but obviously the idea could be implemented with containers, cloud servers, etc. today, for instance you create a cloud server for the user and auto-provision the software to the server.

There are more fancy "multi-tenant" systems such as Salesforce.com where you put a "tenant id" on the database fields so that many tenants can run in a single database, but that's another whole issue in which case some clever thinking would be necessary to add multi-tenant to the open source software.
You can use contexts to send a cancellation signal to goroutines: https://blog.golang.org/context.

This is more of an implementation detail you make on a case-by-case language rather than a builtin to go.
Sure, but that misses the point: if your phone were doing that it would be functionally equivalent. You wouldn't be able to tell any more than you would with Alexa
Because he had no nose?
I'm pleasantly surprised that the equation editing is closer to Word than to LaTeX (which can be cumbersome at times, especially with braces and some constructs like fractions).
Spectacular.

The only reason I was ever good at Math is because I found relationships like these despite my math teachers' best attempts to crush exploratory math. I can still remember them chiding me for not doing math their way.

Certain great teachers aside, of course.
Airware (YC W13) Is Hiring
We're looking for software engineers, engineering managers (in a number of disciplines), product managers, and designers who want to work on APIs, geospatial data processing, and analytics visualization on our drone platform.

Check out our engineering & design blog to see what we're about (open positions are in the footer):

https://makers.airware.com/
Exactly. Also can anybody explain why websites make it hard and harder to find an about or contact page which actually has a postal address. You don't have to implement it like the German law insists but what used to be common practice now seems to be hidden. Another bug of modern web pages is that they're designed like tv ads and it's impossible to find out what a company is actually doing. Go to 10 random startup pages and see how many actually explain what it is they're producing/providing. It makes me feel like I'm listening to someone who's talking much without discernible content.
GHC has throwTo, which raises an exception in another thread:

http://hackage.haskell.org/package/base-4.6.0.1/docs/Control...

This is used to provide the killThread function:

http://hackage.haskell.org/package/base-4.6.0.1/docs/Control...
Really? What about sleep/wake?
I wonder if it is possible to read input of other users and/or devices connected to these computers in read only mode or any mode actually.
We know PlayStation 4.5 is real – but why is Sony making it?
List of Open Source Web Apps, Alternative to Paid Solutions
Whenever I saw the auto-scaling mentioned I had assumed that they meant they were spinning up new server(s) running this process, all working from the same redis queue. But it seems that they are just launching more of the same process from within the same machine.

For those of you who are experienced in platforms where this is a common practice, can you tell me why this is done? I have seen this done a lot.

Why don't people just launch more worker goroutines (or whatever their platform's concurrency primitives are) and max out their machine from a single process? Is it to keep the code simpler (i.e., it is easier to just spin up duplicate processes on the same machine) and not have to deal with any concurrency?
I love golang!
Using euphemisms, particularly with the goal of making bad events seem good, is indeed grating and lame.

I think the intention here is sound, though. There is so much negative baggage around "fired", "laid off", "quit", etc, when these are really not negative events at all. This is where an employee is liberated from a situation that isn't working (quite possibly at a company that isn't doing well, is poorly managed, or in a shrinking industry), and will generally end up working somewhere better, taking the opportunity to travel or start there own business, and grow.

Trying to remove these associations from the process is a worthwhile goal, but it would be rather more honest to just go for something neutral like "no longer with us" than trying to co-opt "graduation", which obviously means something completely different.
Quirks in the bottom of the 9th
The Social Security Administration in the United States publishes an Actuarial Life Table that is updated once in a while based on recent experience of life expectancy at various ages, going all the way up to age 119. This table always UNDERestimates a person's probability of living into the future, because the experience of each age group keeps getting better (that is, the death rate keeps decreasing) for each age group over time.

https://www.ssa.gov/oact/STATS/table4c6.html

You wrote,

Someone posted a nice infographic where you could put in your age and it would give you some simulated death ages.

I think I saw that posted to HN back in the day. I've recently been looking up new information about longevity, and a link I've not seen posted here before, from the Harvard Gazette,

http://news.harvard.edu/gazette/2006/07.20/10-deathquiz.html

is interesting on the long-term trend of increasing life expectancy.
> They were printed on a long paper then folded onto itself which creates the pages and then stitched in the middle, the folds are then are cut on the sides to free the pages.

Ah, the memories... I recall some of the vintage math textbooks from my high school's library (one of the older teachers had died and willed his personal library to the school, about 12k books). I must have been the first one to actually read some algebra texts because about half of their pages was improperly separated.
Step 1: Read the article.

Step 2: Watch these videos:

https://www.youtube.com/embed/Sknnd-pkQ8A

https://www.youtube.com/embed/avzzEOWFj9k
I guess, though moving on sounds a bit more neutral than graduating. One sounds like 'they didn't quite fit in and hence they're parting ways' and one sounds like 'they're a bit too good for this place, so now they're off to Google/Apple/some other company with a good reputation'.
The Hyperloop is about to be built – but not in California
this is why i hardly commment on hackernews even when I give constructive feedback; simply people here are mostly childish
I'm by no means among the "Greatest A.I. Minds of my generation" but count my among those who tried to use twitter as an input to an "A.I." system and had to finally admit I couldn't tame it.

In my case it was an automated trading system where twitter was one of about 50 different inputs that drove a hidden markov model that spit out buy/sell/hold signals.

I couldn't figure out how to "clean" the twitter stream in real time, either fast enough, or thoroughly enough to make the inputs usable.

Even when I scaled back to using only StockTwits input the data was so noisy that it wasn't usable by me.

It's a very hard problem. Bloomberg spent a lot of money trying to develop new sentiment indicators and after following it for 6 months I found they are no better than a 50-50 guess, and this is a product they want $10,000/month plus for.
Yes. In Haskell you use `killThread` which throws an asynchronous exception to the thread. It is certainly difficult to perfectly cleanup resources in the face of asynchronous exceptions. However, once there are functions available to help you with this (e.g. use a bracket function whenever using resources) it becomes tractable.

This functionality is critical to being able to timeout a thread.
Higher branching factor gets you a better constant factor because the depth of the tree is the base-(branching factor) logarithm of the number of nodes. The number of pointers you need to follow to reach a leaf is equal to the depth of the tree, and pointer-dereferences are likely to cause a cache miss, which is a relatively slow operation.

You're correct that asymptotically, it's the same thing.
You'd probably need to adapt the data structure to the point where it would be too different to be considered the same.
Timers and time management in the Linux kernel, Part 7
The absurdity of this article make me laugh more than it should have. I'm still not quite sure if I red a testimony or a scenario from an arrested development/parks and recs

Definitly saving it !
> Wouldn't it have been a better approach to add some sort of demarkation, such as i* or i^ (or whatever) to indicate this?

That's the path C++ took[0], the Rust people thought it had too much syntactic and semantic overhead, and that having just "move" and "referring" closures would be much simpler. If you want to mix them up, it's easy enough to create references outside the closure (and capture them by value with a move closure)

[0] http://en.cppreference.com/w/cpp/language/lambda#Lambda_capt...
> They looked a lot like IKEA sofas, and the rumour was they were sourced from the same factories and made from similar material

I was always under the impression that Ikea designed and sold all of its own designs. Is it really a place that sells mostly desirable private-label goods from 3rd parties, a-la Trader Joe's?

> but offered in a wider range with a hint of extra trim - mostly nicer looking feet.

My bother was telling me last weekend about http://www.prettypegs.com/us/. Apparently there's an ecosystem developing around Ikea furniture to provide that.

Also, to completely change the subject. I recently learned that all the Philips-looking screws on Ikea furniture are "Posidriv" screws not Philips and you need special driver for them, because a Philips driver will likely ruin them.

https://en.wikipedia.org/wiki/List_of_screw_drives
Haskell has killThread, which rather than being an anti-pattern is often used as an effective way to accurately enforce a timeout on a thread. This functionality seems like it would be very difficult to achieve with most other runtimes.
https://news.ycombinator.com/item?id=11370004
How  to Check Your Investor Intent Before Signing
Java Version Manager inspired by nvm
Absolutely this.

Give me somewhere I can be quiet for 7 hours and I'll get everything done I need to and then go do something away from a screen.

In my case my tolerance for dealing with bullshit that isn't work related seems to be proportional to my age.
I worked at HubSpot in engineering and I never once heard the term "graduation" in reference to a firing. Usually we just got an email saying, "HubSpot and John have decided to go separate ways" or something to that effect. If someone left by their own choice, usually they would send a "this is my last week" email and we would all go for beers on the last day. The term "graduation" was rarely used in either case. I only remember it being used in the context where an executive would say something like, "John did great work for us, he's now going to be a VP at a new startup, we want to think of this as a graduation."
I've been eagerly awaiting the release of this e2e plugin. However, I'm not holding my breath. Go take a look at GitHub repo[0]. The last commit was a merged pull request on Feb 24th and the commit before that was Jan 27th.

[0] https://github.com/google/end-to-end/commits/master
> But damn, how could Earth support that?

I think that if basic needs are satisfied, there is a large demand for services that can be created without intensive resource extraction:

* story telling (YouTube, etc)
* experiences (escape rooms)
* entertainment (video games)
* fine dining
* artistic creations
* personal luxuries (spas, massages)

Is that enough? I don't know.