skysight-inc/HackerNews huggingface dataset:
There is no contradiction between those two terms. Nation states are social networks, too, and some of them are oppressive regimes. One risk factor for becoming oppressive is a concentration of power. Facebook concentrates a lot of power. The concentration of power is why people feel that they have no alternative.

Note: Analogies are analogies because they are analogous, not because they are an exact copy.
Github's app [1] does much the same thing, but (IMO) with a much nicer interface. And it works with any git repo, not just one with a github remote.

[1] https://mac.github.com/
Potato are hiring project managers, Django, front end web, iOS, and Android developers plus UX designers across our offices. Freelance & fulltime available.

We're a 5yr old, 80 person agency based in London, UK with offices in Bristol, UK & San Francisco Bay Area. Our clients include Google, PayPal, Skype, a number of startups and other agencies such as BBH & Mother.

Our work spans (and sometimes defies) categorisation. Recent interesting projects include tracking an Antarctic expedition, organising the world's artworks, mapping DDoS attacks and Syrian regime defections, and aiding rapid collaboration inside companies.

https://p.ota.to/jobs/
You can put MySQL or MySQLi connection credentials in php.ini. Bu ignore line will be useful for me too, I have a second connection to the reports database.
London UK - Osper - http://osper.com

We provide a real prepaid debit card for young people, aged 8-18, so they can make independent decisions with money: online, in shops, at cash machines, and abroad. Thousands of kids have already signed up to the service and we will be growing enormously this year.

But we not only help young people buy Legos and save for bicycles - we are building an awesome technology team that eliminates legacy code, keeps the bug rate tiny, and stays small and joyful. We are doing this by adopting techniques like pair programming, test-driven development, continuous deployment, and microservices. You can read more about our plan to be awesome on our tech blog http://tech.osper.io. We want to meet and work with smart technical folks of all sorts - from server-side devs to sysadmins, mobile coders to testers, security analysts to data crunchers - but especially front-end experts who like mobile app development of any kind (we happen to use PhoneGap/Cordova but don't expect candidates to know this framework, or Appium which we plan to use for on-device testing).

We are willing to arrange relocation to London for the right candidates. Sorry, we're not ready to take on remote team members at this time.
I don't see how Google should have any responsibility wrt. Usenet.

Google is not the only party having Usenet archives. They are not even in any way special. They aren't the "official" archives, just as Deja wasn't.

If you're really interested in getting your hands on Usenet archives, going way back to the Ice Age, there are plenty of ways to do so.

Especially with the huge Hamster community (http://www.tglsoft.de/freeware_hamster.html), who are archiving almost fanatically, you should be able to get virtually everything you'd want just by asking nicely.

Other parties who certainly have archives are all the major news servers.
I think your numbers are off by an order of magnitude, which makes it even harder to do for someone with few resources.
Location: Groningen, Netherlands

Remote: Fine!

Willing to Relocate: No

Technologies: JS (browser&Node), PHP, HTML5/CSS3/LESS, Python

Résumé: http://rene.kooi.me/cv.html

Email: rene at kooi dot me

Github: https://github.com/goto-bus-stop

I've some six years of hobby experience. Primarily looking for something small part-time (roughly 12hrs/week) next to school, or more during the summer vacation.
SEEKING WORK - Remote

Freelance web designer and front-end developer from Slovenia, Europe.
I have more than 9 years experiences in my field, worked with wide array of clients which were satisfied with my work.

I do:

- UX/UI desgin

- Mobile app design

- Interaction desgin

- Product desgn

- Front-end code

http://vidakovic.si | http://dribbble.com/mihavidakovic / http://twitter.com/mihavidakovic | http://github.com/mihavidakovic | miha@vidakovic.si
Location: Ann Arbor, MI

Remote: Yes

Willing to relocate: Yes

Technologies: Interaction Designer fluent in HTML5/CSS3/Sass/Javascript/Jquery, have dabbled in PHP, C++, Angular, Ruby

Resume: http://dannyfreed.com/resume

Email: freed.dany@gmail.com

I'm graduating university in May 2015 and looking for a design / frontend role at a fast growing company
Location: Barcelona, Spain

Remote: Maybe

Willing to relocate: Yes

Technologies: PHP, Java, JS/Node, HTML/CSS, Android, Objective-C, Python, Go

Résumé/CV: Send me an email

Email: ifrins@icloud.com

Github: https://github.com/ifrins

I'm a Computer Science & Mathematics freshman looking for a summer internship. I especially interested in back-end and mobile development, but I’m open to other kinds of positions.

I started programming at 11, and since then I haven’t stopped learning new languages, tools, best practices, etc. I’m also passionate about data: everything related to, the so-called, big data, A/B testing, analytics…

I'm currently getting into Ember, Rust, and iOS/OS X development with Swift.
I tried quitting FB 2 years ago when I realized I was no longer using it productively, but just sort of using it habitually, FOMO-style.

I caved in and deactivated my account when I realized there were some things I enjoyed about the experience - e.g. maintaining passive relationships with 2nd-tier acquaintances , especially from years past.

I just quit again 3 weeks ago, and this time feel absolutely no loss or desire to return. Baby pic? That's what holiday cards are for. Announcement? If it's important at all, it won't be shared exclusively on FB (if there was a brief time that wasn't true, it's long past in my age group of over 30s).

One big takeaway is that FB is a very poor substitute for keeping in touch with family. I wonder what's up with my sister. Hey I'll FaceTime her.

And those 2nd-tier relationships with people who might aortof be interesting to keep track of? The last time I got a kick out of reconnecting with one of them was probably 5 years ago, so I feel sort of been there done that.
$10 may be cheap in the developed countries, but in much of the world this is a very significant amount of money.
I really like it, and will use it.

* I think hovering to change the task is fine when you are adding smaller things, but if you are putting in a bunch of tasks it would be nice if you could just keep them there (like an edit mode).

* I think the time entry part could use some work, obviously alpha here, but I could see things like a default time for each task, and a button to add/remove increments of time in a quick way.

* Having some sort of bubbling surrounding or highlighting for each task group might be nice from a visual standpoint.
Need a tiny bit of UI organization.

Also would be great to tag other people. Would also be awesome if there is a way to tell if there is any relationship between the two or not.

Looks super killer dude! Good job!
So now we are back to "what is the data structure?" Or is it non-indexed and therefore has slower queries? Because that appears to be what is implied.

And this doesn't even get in to the questions such as at what point is a record eligible to be in my query. When I ran my query, or when I iterated to where that record would be? Is this controllable?

And seriously, just answering "immediately" is very close to saying "by magic." Too close, for this old timer's preference. I have a ton of respect for the stack. More so for those making it.
> a measured amount of properly ground coffee.

And it's not even doing this well. More accurate to call it "a measured amount of ground coffee, 'aged' 8 months in a warehouse."
> destroyed any belief I had in job security

your story exactly parallels mine. living in cold, harsh reality for the past few years has really opened my eyes to a lot of things, including many philosophical questions about what society is, how it works, and how it's broken. it has also taught me to respect a wide variety of professions that i once thought were bullshit.

basically, a lot of these societal 'truths' (about jobs, marriage, school, money, housing, government, etc.) that we accept as really just projected ideals that dress up reality for mass easy living. these ideals (they're myths, really) have worked for decades and are beginning to unravel. just look at the state of employment, gender relations, inequality, debt, financial shenanigans, civil liberties... it's a circus of epic proportions. yet people are so afraid of breaking out of established tracks until they're forced against a wall. it's a complete mind fuck.

kind of a dark take on it, but really it's just a transitional phase, it's not the end of the world. i think a lot of people feel a general anxiety even if they can't articulate the concern. this, even though the economy is ostensibly recovering.

having said all that, i would never take another tech job ever again with anything less than $10M in the bank, a very small (but real) possibility. my tolerance for bullshit from any superior would be exactly zero. sorry, can't do it.

and as i'm sure you know part of 'seeing the truth' is realizing that your business could fail in a matter of weeks - you sound like the kind of guy that is also mentally prepared for that. if everything were to go south for me tomorrow, i would rather work as a bartender or whatever somewhere warm and cheap and just live out my days being a beach bum. i don't need a company or employer to work on my own hobbies. truth.
In my experience, if you use a List supplied by the standard library of your language, it isn't a linked list. In fact it's usually an "ArrayList" style. (1)

This is so that length() and item = list[index] operations are not O(n), they are O(1). You do have to be aware of the tradeoffs, e.g. that inserts into the middle of the list can be slower (and YMMV with adding at the end. It depends on if a realloc is triggered).

It's worth checking which implementation you actually are using, but linked lists are the exception, for good reasons.

And when you have no choice but to walk the list, it's well known that instead of writing this (in c# functional style pseudocode)

if (someList.Count(item => someCond(item)) > 0) doSomething();

... it's better to write

if (someList.Any(item => someCond(item)) doSomething();

This is for much the same performance reasons - you don't need the exact count when all you want to know is if there are any, and the count can become expensive if the list is long.

1)

Java: http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList...

c#: https://msdn.microsoft.com/en-us/library/6sh2ey19%28v=vs.110...

python: http://stackoverflow.com/questions/3917574/how-is-pythons-li...
SEEKING WORK - Remote (based in Baltimore, MD)

I'm a technical marketer, and I help companies do the following:

- Get traction faster (for early-stage startups).

- Turn more visitors into users, leads, or customers (aka, conversion optimization).

I do this with any or all of the following, depending on your unique case: Funnel analysis, conversion optimization, A/B testing, SEO, email campaigns and automated emails, content planning, and usability tests.

What makes me different from most marketing consultants:

- I can roll up my sleeves and write code when needed. This saves you design and development time on small optimization improvements. (HTML/CSS, basic JS and jQuuery, Github).

- I'm certified in Optimizely, the A/B testing tool.

- I come from an engineering background (naval engineering), so I love solving real problems (by "real" I mean things that directly impact your revenue).

Get in touch at greg[at]gkogan.co, learn more at http://www.gkogan.co, or read my case studies at http://www.gkogan.co/blog.
Indeed, it looks more readable with anti-aliasing disabled: http://imgur.com/Zze1yAm
Perl 6 developers will attempt to make a Version 1.0 release by Christmas 2015
Location: Stuttgart, Germany
Remote: Yes
Willing to relocate: No
Technologies: JavaScript, EmberJS, NodeJS, Stylus, Handlebars, Gulp, Git, Photoshop
Skills: Software Engineering, Usability Engineering, UX, API-Design
Résumé/CV: https://careers.stackoverflow.com/kay
Email: k@kay.is
Contacted.
Asciiworld – world in ASCII code
Breaking it down -- In a world that keeps increasing its demands of you, you either die after a long streak of satisfying increasing demands (and giving observers the impression your capability was infinite -- a hero!) or you live long enough to see those demands exceed your capability to satisfy (and giving observers a clear view of your shortcomings -- a villain!)
SEEKING WORK and interesting projects - Remote only atm.

Over 15 year of experience. Love to tinker, learn, build, explore and make the difference. Solid software engineer, full-stack developer, I work with many tools and environments but Web/Python/Backend is my favorite.

Resume: http://resume.hanula.com

GitHub: https://github.com/hanula
"I think we could do a lot better publicizing our work to encourage more people to think about our problems"

One step would be to tear down the paywall that keeps decades of super-interesting computer science research locked up. I'm looking at you, ACM.
(Paywalls really limit access from people non-affiliated to any subscribing institutions, and even for affiliated people, it might be that slightly annoying barrier that make them not bother if they don't really need to)
Kinda skipping over the part where they grabbed it at death's door, aren't you?

Suppose Google had done nothing. The alternative wouldn't have been a beautifully indexed, easily searchable completely up-to-date Deja News archive today. It would have been that archive rotting in a landfill or that equipment being wiped and reused.

Has Google's stewardship of the Deja News archive been disappointing at times? Of course. But the idea that Google has taken anything away from you or anyone else reflects an amazing sense of entitlement and an astonishing lack of perspective.
That's the least of the problems.

At some point Google Groups got really inconsistent, where it didn't turn up many, many postings and threads when searching for them. For some time you could find them if you tried several of their country TLDs (google.de, google.com), they brought up different results.

A bit later even that didn't work anymore, Google Groups has spotty coverage, at best.

Then they hid their advanced search interface. If you knew the URL you could still use it. Then they removed it altogether.

Nowadays you have probably no way to specifically search for something ("author:", "group:", "mid:"), nothing is working satisfactorily anymore).
I'm really interested in hosting my own Telescope [http://www.telesc.pe] for this reason.
The fee would obviously have to take this into account but I see no principal problem with that. I would assume that showing ads to somebody from a rich country also brings in more money than showing them to someone from a poorer country.
I wonder if they could call it the "THERE" button instead.
> I'm in charge, not the things

Good attitude towards life.

Too bad where I live we can't buy good used gear. Nothing good ever comes by, people hoard and hold on to it for their lives, and when it does come by, it's overpriced to the point it justifies buying new.

99% of the stuff sold in stores it is cheap generic clones of Fenders (MOSFET amps and Stratos).
I worry about that too, but that isn't the topic being discussed. Life isn't fair, but I believe we should as humans strive to make it as fair as possible.
> and will reuse them when it reaches the end of the file?

You were right up till that - it reuses pages as soon as they are safe to reuse, not waiting to get to the end of the file.

Anyway, yes, write amplification is a significant factor, in any DB design.
SPAM is a general problem with email. I assume that "for fun" emails sent to people I know will not be considered to be SPAM :-)
SEEKING WORK/FREELANCER - Omaha area or remote

Looking for PART-TIME contract or salaried work.

I've been working on a development team for several years as a contract worker. I'm looking for a better arrangement while I continue my university education pursuing degrees in Computer Science and Mathematics.

Most of my experience in the upper levels of the web stack, but I'm very much interested to attack other areas of the stack, development process, documentation, etc., open source tools and open source platforms.

With my current hat, I've been working to connect backend to frontend and developing the frontend using typical, but not remarkable web tech. I'm especially interested in participating in high-quality development processes with great people.

I've developed APIs, managed conversion of a project from long-lived HTTP to websockets, improved backend database libraries, written great technical documentation, and more. My strongest backend language is Ada which is a reflection of the kind of qualities I value in software and processes.

My interests are across the board including (but not limited to) full-stack for web, Android and Windows mobile apps, data science and visualization.

Please get in touch. CC3cZk at wh.ftml.net.
No. In Erlang, is_list([]) is true.

The correct implementation for checking if a list is empty would have been a pattern match, something akin to

case List of
[] -> empty;
[_ | _] -> not_empty
end.

Or, you know. Reading the API docs and using queue:is_empty(Queue), which is O(1) instead of O(n) (which queue:len(Queue) is -explicitly stated to be-).
Yes; it's called thier blog :)
If you are getting your coffee from a pod, then DRM is the very least of your problems.
Businesses don't say "big game" because saying Super Bowl is illegal. They say it because even if they're legally in the right, the NFL could easily bankrupt them in court, and it's not worth the risk.
> Unlike the developing world, the developed world is perfectly capable of building a house for every man, woman and child. If it did, poverty would all but disappear; it's hard to be poor when you have your own house.

If only that was true. The top countries by home ownership are Romania, Lithuania and Hungary, while UK and US are in the 33st/34th position and Germany/Switzerland 10 positions below: http://en.wikipedia.org/wiki/List_of_countries_by_home_owner...
Because we care about the content, and not about the quality of English. To many of us English is a second or third language, so we care even less.
DataStax - https://hire.jobvite.com/j?cj=oVGf0fwA&s=Hacker_News:_Matt - REMOTE

DataStax, the company that powers the online applications that transform business, is looking for a talented full-stack Developer to work on the OpsCenter team.

We hack in Python, Clojure, and JavaScript. And Cassandra of course. Mega bonus points for Spark, Solr, Elasticsearch, Hadoop experience.
See the table of data here http://symas.com/mdb/hyperdex/#100M

100M records, 1M ops
MinLatency(us)	AvgLatency(us)	95th%ile(ms)	99th%ile(ms)	MaxLatency(ms)	Runtime(sec)	Throughput(ops/sec)	CPUtime (mm:ss)
LMDB update	256	33565	130	209	637	8385	119	4:21.41
LMDB read	215	33493	130	207	817
LevelDB update 241	63660	231	385	20370	15863	63	17:27
LevelDB read	188	63250	230	383	7904

(It's formatted properly if you follow the link)

Also look at the latency distribution compared to MySQL's InnoDB http://symas.com/mdb/memcache/
I'll assume IA has 20PB+ of unique data today, going by https://archive.org/web/petabox.php

Let's guess that the average person can contribute some 300GB of their disk space. If IA wants to keep a minimum of 5 copies on the network (probably a safe number given how many people will be constantly dropping out), they need (20x1024x1024x5)/300 = 349,525 people contributing their disk space. That doesn't seem even close to attainable.
This is great news, and I hope the world follows suit. Debt amnesty is indeed a time honored solution to the current crisis. When a person goes into debt they sell their future wages. When a government goes into debt they sell future tax revenue. Now all the future wages and tax revenue that can be sold are in the hands of the banks. (Sure, governments could keeps selling future tax revenue from future citizens who haven't been born yet, but let's pretend they don't.) So the banks are in a bad spot; no more debt to buy. If they stop lending, the money system dries up and everyone loses their jobs (happening now). If they try to raise the interest rates (effectively zero now) nobody will be able to afford the payments on their debt and everyone goes broke. So, the whole system needs a big reset. Hence the need for debt amnesty.

What we do after debt amnesty is critical. Do we just start the same old cycle over again? Or do we take this opportunity to make a fundamental change. The government is the only body that can legally create money, but they don't. They create the money in the banks and then borrow it back at interest essentially giving the banks control of the currency. We need to take back control of our currencies and declare general debt amnesty for all governments and citizens at all levels. Business can carry on as usual; they get to keep their debt. Governments should never be in debt again.

With governments out of debt the economy starts moving again. In Canada, the largest employer in the country is the Government of Canada, and in each province the largest employer is the respective provincial government. Not hard to see the benefits of a government able to spend enough money to fix the roads, schools, parks, and all the other shared services we use.

Of course the banks won't like this idea. However, if the government creates enough money ONE TIME to cover the debts that are being erased then the banks are made whole. Basically, the banks get one chance, just like everyone else, to sort themselves out and figure out how they plan to operate post-amnesty. But they won't rule the world anymore.
In a hypothetical situation I could be developing a piece of software and have an algorithm that is astronomically more efficient than its closest alternative, BUT if the efficient algorithm is good at doing exactly one thing and nothing else, while its alternative can be easily adopted to a variety of tasks and furthermore can be more easily understood by the guy who comes along after me, I am going to use the one that is just good enough for the task at hand. The developer is interested in practicality while the theoretician is interested in ideality.
Location: Shanghai, China (expat US citizen)

Remote: Yes

Willing to relocate: Yes, please. Especially to SF/Bay Area.

Technologies: Ruby on Rails, Python, Javascript

Resume: https://cn.linkedin.com/in/jamesonknoll

Website: www.jamesonknoll.com

Email: jameson.knoll@gmail.com
Show HN: Simple way to start live streaming coding process(also 8 streams today)
- The big, red button where normally there's an "accept" button is very dangerous while editing a task. Delete actions should be small-ish not to be done by accident. I suggest changing that button for an "Accept" one, and setting the delete as an extra row or somewhere not so-easy to click.

- Clickable items are better with a `cursor: hover` on those elements. In that case, you know where you can click in a better way.

- It's a productivity task, so make some things dead-obvious. For example, the fact that you can drag tasks around should not be discoverable by accident. You might want to add an icon or a small text on the bottom of the screen to make it obvious.
How to Dim Your iPhone Screen Past the Lowest Brightness Setting
My point is that you can solve this one symptom but your program will have many other problems due to GC (provided it does a lot of work). It is like whack-a-mole in that there are always more moles.