skysight-inc/HackerNews huggingface dataset:
Yes but that's annoying when you want JS enabled to view something like a slideshow on a web page. Swiping from one image to the other requires JS, and you need to go into settings and turn it on. Then remember to turn it off again.

And you might not even know there's a gallery to view, because without JS the fallback might be a single image rather than a prompt to swipe the slideshow.

When the simple act of swiping within a web page requires JS, you're crippling your own experience. Not to mention all the other JS-powered functions on a page. Adding things to a shopping cart etc, is much more user friendly with JS enabled.
As late as 2008 or so, when leaving university, there was still a PC running DOS for it's pulse height analyzer card for spectroscopy. Same thing: still works, and the pain to use it is not bad enough to warrant the $10k or whatever it takes to replace it with a completely new measurement system.... Which often won't even have better specs regarding the actual measurement.
Hi, this is cool!

One question: do arrow keys not take from one contenteditable to another (once you reach the end of the first one, and presee the down key)
[Infographic] a Quick and Comprehensive Typography Guide
Comfortable sleeping pod in spacious garage (SF housing)
Popcorn Time Users in Crosshairs of Anti-Piracy Group
Digital Transformation Office - Sydney/Canberra, Australia - Full time ONSITE

We’re making Australian Government services simpler, faster, clearer and more humane. Making life a little easier for a huge number of Australians, every day. And we need smart, capable and dedicated people to help us do it.

Positions available:

- Interaction Designer

- Ethical Hacker

- User Researcher

- Web Ops Engineer

- Technical Architect

- Product Manager

- Delivery Manager

- Developer

- Designer

Full details of each position at https://www.dto.gov.au/
> so everything is more or less "invasive".

That's simply not true. I'm not so familiar with the fauna of Hawaii, but you can consider the moa which was happily ensconced in New Zealand for about 20 million years, and extinct within 200 years of the Polynesian settlement in the late 13th century. It's pretty clear to me in a situation like that what was native and who the invaders were, and I'd be surprised if the situation in Hawaii were very different.
There are a few good reasons to reimplement malloc(), but of course it needs to be done very very carefully. For example, with a naive buddy list allocator it is (or was, in 2007) possible to more than triple allocation throughput vs. malloc(), but one loses many of malloc()'s security features.
My musical tastes have changed with age. I don't care for hostile or aggressive music I liked years ago. Also, music isn't the important cultural marker it was in youth. I listen to whatever sounds good and I'm in the mood for.
For memory allocation you often don't need to use malloc.

True.

Many (most?) programs can mmap a large region of memory and allocate from that.

You don't even need to do that for many applications. Coming from an embedded systems background where dynamic allocation is highly discouraged and almost never necessary, the amount of superfluous allocation/deallocation I see in a lot of code is astounding; maybe it's because of my experience, but I can often very easily find a way to do something without dynamic allocation and consequently O(n) space, with what usually turns out to be simpler (thus less chance of being buggy) code and O(1) space.

But when you do need dynamic allocation, malloc() isn't bad at all.
I'd personally err on the side of clearer clean-up code, but this a good point (and a view shared with glibc and BSD-derived libcs that intentionally segfault in this case).
"Most important skill to be a writer: Commitment". Same for composing, same also true for entrepreneurship.
> Use `signed char` for strings

If you're dealing with POSIX / the C stdlib, mirror it and use char* . (The string version of "Respect the integer types used by each API."; if you're coding for Windows you'll likely need to use LPWSTR or whatever they call it now.) But: if you're storing UTF-8 string data, you _want_ unsigned char (and maybe uint8_t[2]): if start trying to inspect the code units, esp. to decode them to code points, you're going to need to do comparisons and bit manipulations on them, and its too easy to write `code_unit < 0x80` or something similarly silly (e.g., while masking bits to see if it's a continuation byte). It's like the article early today called "Should I use Signed or Unsigned"[1] states: "Prefer unsigned when using bitwise operators".

> Limit recursion

Recursion is fine; you simply need to be aware of your worst case stack depth. You're looking, really, for the complexity of your stack usage, or the big-oh of your stack size. If you're doing something like recursing down an in-memory balanced binary tree, it's O(log(n)) in the worst case: ~64 stack frames on a 64-bit CPU. Can you fit that many on the stack? Certainly that's heavier than a normal function call, but it's still a finite, computable size.

If you can't compute that / prove an upper bound, then I agree.

> Aside: any language that uses keywords like public and private to determine visibility instead of placement/scoping is bad

If not with keywords, how should visibility be determined? (How does "placement/scoping" determine visibility?)

> Use get/init or create/copy/alloc in function names to indicate ownership versus borrowing for return values

Inevitable, I feel like you end up creating some structure, let's call it a Foo. So you then have a Foo * Foo_create(), a Foo_destroy(Foo * ). Some action performable on Foo? Foo_reticulate_splines(Foo* , …). Combined with,

> You should generally track used and unused space in dynamic arrays,

and the overhead of writing functionality to deal with dynamic arrays in C, the entire section about managing strings, and you've come to the very reason I left C: I'm already writing C++. Foo_create is a ctor; Foo_destroy a dtor; Foo_reticulate_splines a member function. Combined with vectors & strings taking care of day-to-day memory management, and I'm left with little reason to use C.[3] RAII adds some degree of object lifetime management that simply isn't present in C (but does not add the compile-time checks that I'm starting to love Rust for.)

[1]: http://blog.robertelder.org/signed-or-unsigned-part-2/

[2]: I know C++ got some decent types for Unicode _very_ recently; I'm not aware if C got those.

[3]: I am not suggesting C++ to be the language you _should_ be using. I simply cannot justify ever using C over it.
Is ethic a taste?
Also probably because like Spotify, they are paying every penny they get for royalties.
This is a common misconception, linking socialism with top-down bureaucratic control (what is this passage really is about).

from google define:
"a political and economic theory of social organization which advocates that the means of production, distribution, and exchange should be owned or regulated by the community as a whole."

In my opinion "regulation by the community" is what is important, eg. there are private coops. This regulation is consensus-driven by the workers and people involved, direct action, locality etc.., it's not bad at all, on the contrary you feel more connected.
god@heaven.mil
AnyMP4 Blu-Ray Toolkit 6.1.2 Crack, KeyGen Final Download
https://www.cs.cmu.edu/afs/cs/project/mach/public/src/i386.m...
If the compiler in question does tail call optimization (or even if not), maybe one could write a cleanup function that takes the place of the goto block, but this looks pretty ugly with all the parameters:

int cleanup(void *ptr1, char *ptr2, struct foo *ptr3, int *ptr4, union xyz *ptr5, int ret)
{
free(ptr1);
// etc.
return ret;
}

// later...
if(fail1) {
return cleanup(a, b, c, d, e, -1);
}
I'm not even sure how this got 6 upvotes.
>> I've heard this from Uber and some anecdotes (part of Uber marketing, I suspect);

> Well this a first. No I simply like Uber as a service and model.

Sorry! I did not intend to imply you are doing marketing. I'm referring to, for example, op-eds in newspapers by happy Uber drivers.
I do mostly embedded programming, which is overwhelmingly dominated by C. The reason I think C will probably never be replaced as the dominant low level language is inertia. Every microprocessor manufacturer knows they have to provide drivers, libraries, and board support packages for their parts. If they don't, no one will use those processors, because of the extra effort involved, and the fact that other companies do provide them. All of these drivers, libraries, and board support packages are written in C. Writing them in something other than C is basically equivalent to not writing them at all, because instead of forcing developers to reinvent the wheel, you're forcing them to use a language most of them don't know. In the end, it's the exact same problem: a large amount of effort required to get to the point where you can start implementing your application.

This same logic applies to real time operating system vendors. Everything is written in C. The minute they start writing their code in a different language is the minute their competitors become that much more attractive. On top of that, one of the major selling points of the major RTOSes is that they have mature code bases with decades of bug fixes and products using them.

Perhaps this presents an opportunity for disruption, but it seems like a steep hill to climb.
Telepat: Real-Time, Open Source Data Sync
For convenience I ended up with two aliases: "dm" for "docker-machine", and "dmenv" for "eval $(docker-machine env dev)".

But before all that, I simply downloaded and used the docker toolbox installer for OS X. I opted to skip the Kitemaric install because why? Otherwise it did the right thing with existing virtualbox install, found and imported my existing boot2docker vmdk, etc.
Seven reasons a “vote” for BIP100 is a bad idea
This is the case in California, which will cover many of the people that would use this. As long as there is no rake, the game is legal. If you'd like to see the law in your state, see:

http://www.homepokergames.com/homepokerlaw.php
Hello Community, by Orkut Buyukkokten
Relink - http://www.relinkdevice.com | Nancy, France | REMOTE or ONSITE

Relink is a hardware start-up building a connected frame which helps people with dementia and their caregiver in their daily lives. We are going to be the Apple for the non-autonomous people.

---- Android dev ----

What we are looking for :

- android skills. We are building a platform so you will have to know your android stuffs.

- social interest. We are here to help these people.
Technology: Android, MeteorJs, PubNub

---- Growth Hacker ----

What we are looking for :

- facts. You know your stuffs and there are proofs.

- social interest. We are here to help these people.

You can be either on site or remote.
Interested? Send me a short email to anthony (dot) tresontani (at) relinkdevice (dot) com
what about the companies who dont have a mobile web version? All they have is a page to install app when opened on mobile? Do they show the desktop version or kill that page? eg. Flipkart and Myntra
Interestingly enough, LukeW is now doing product/design for Google.
> The French equivalents for here and there are ici and là respectively. But if I point to a pen and say, “The pen is here,” the French equivalent is not “Le stylo est ici,” but “Le stylo est là.” In French, là is always used to refer to a specific place or position, while in English here or there can both work.

Well... it depends.

If both speakers are in front of a pen and one points to the pen she'll say "le stylo est là" -- that part's true.

But if you're in another part of a big house and someone yells "where is the pen", and the pen is with you in this remote room, you can yell back "le stylo est ici", meaning "it's here with me".
http://pastebin.com/ZXGppXuv
Those don't qualify as "mobile app ads" really. Those are actual websites that merely link to a mobile app.
> An interesting problem may be how to maximize enjoyment per reading hour given a functionally unlimited library: something like a cross between spotify and tinder for books, perhaps: present random high-interest page of a book.

This would make a great extension to Goodreads. I now wonder about sampling vocabulary and structure of various texts in order to match with your highest-rated books.
Any idea how this is done at scale, on C cancer cell lines x W compounds?
Buffett FAQ
Archimedes's Chronophone (2007)
Google Cloud Platform | http://cloud.google.com/ | Sydney, Tokyo, Zurich, Seattle, San Francisco | ONSITE, VISA

The Google Cloud Platform team is hiring Technical Solutions Engineers worldwide. Half our job is to help our customers design, deploy and troubleshoot the latest and greatest in Google Cloud products: Compute Engine (IaaS), Container Engine (Kubernetes), App Engine (PaaS), Managed VMs (Docker), BigQuery and Dataflow (big data), and many more; the other half is to ensure that our customers can accomplish their goals without even needing to contact us.

We need engineers who understand the Cloud, programming (Python, Go, Java, JavaScript...), networking, troubleshooting and have people skills. We offer a stellar team moving at the speed of a startup, cutting-edge technology at Google scale, big-company benefits and visa/relocation support. You do not need to be familiar with Google's Cloud product suite, successful applicants will receive extensive training.

Sydney: https://www.google.com/about/careers/search#!t=jo&jid=109745...

Zurich: https://www.google.com/about/careers/search#!t=jo&jid=106825...

Tokyo: https://www.google.com/about/careers/search#!t=jo&jid=102835...

SF & Seattle: https://www.google.com/about/careers/search#!t=jo&jid=133755...

Feel free to contact me directly (jani at google) if you have any questions or are considering applying.
Google isn't banning websites, only denying them "mobile friendly" status, which naturally downranks them. Fair enough too. When you click a search result link, you want the information, not a full screen ad that's hard to close.
That's a very common pattern in Linux kernel code, where there's also nested cleanups, and is one of the most suitable use-cases for a goto.

Although in your example, if the code really was doing only that much, I'd recognise the ||/&& "ladder" structure and write it like this instead:

if(!(p=a()) && (q=b()) && (r=c()))) {
free(p);
free(q);
free(r);
}
Three FinTech Startups
This! C99 is old enough to drive; I don't know why there's so much cruft that's been fixed in C that gets perpetuated.
Location: Kuala Lumpur, Malaysia

Remote: yes

Willing to relocate: yes

Technologies: Python, JavaScript, Java, C#, Flask, React, Electron, Node, Linear Algebra, Statistics, Hadoop Map Reduce

Resume: https://github.com/shulhi/resume/blob/master/shulhi-sapli.pd...

Email: shulhi@gmail.com

Currently looking for opportunities to work across the stack with other talented engineers on challenging, engaging projects that solve difficult problems. I've given talk during PyCon Malaysia recently about interesting project that I worked on recently. It involved lots of heavy and time consuming data calculation.

My background is in Maths (Uni of Wisconsin-Madison), but I have been coding professionally for a while now.
You're of course correct, thanks. This is exactly why no one but an expert should say anything at all about crypto. It'll always be wrong somehow :-P
SEEKING WORK - San Francisco - Remote OK - Travel Possible

Experienced software developer with a history in startups.

Proficient in:

* Python ['django', 'bottle', 'google.app.engine', 'pyramid']
* Javascript ['angular','backbone','node','firebase'];
* Clojure '(compojure liberator)
* Go {'appengine'}
* Haskell, Prolog (and other esoterics)

We've helped entrepreneurs develop their MVP, as well as large companies develop core features. We provide services such as feature development, product management, and software auditing.

Previous engagements include Fuze, DriveShift.com, Sosh, Getaround, Codecademy, Factset, Wakemate, drip.fm, and Swiftstack, among others. Currently represented by http://www.10xmanagement.com

For more info see our page at http://turbines.io, or talk to us at hn@turbines.io
A Cambrian Explosion of Robotics?
Wire cutters: well made student cgi animation short film
> Researchers noted that a limitation of this technique is that magnetic fields require circular geometries in order to propagate through the human body. Devices like smart watches, headbands and belts will all work well using magnetic field human body communication, but not a small patch that is stuck on the chest and used to measure heart rate, for example. As long as the wearable application can wrap around a part of the body, it should work just fine with this technique, researchers explained.

Wait, so how do you get the data anywhere useful? At some point to connect to a phone or whatever it'll have to bridge to Bluetooth or equivalent anyway.
I concur .. another good book that will teach you more about C in a productive way, is "Expert C Programming- Deep C Secrets":

http://www.amazon.com/Expert-Programming-Peter-van-Linden/dp...
Competition Commission of India's Report on Google
I wouldn't describe that as an "intentional" segfault, but rather a "natural" one, the default behaviour you get on a system with an MMU. The null case with free() is a special-case extra check explicitly inserted in the code.
Yes, you can do that. You can write x ∈ 𝕀 ∧ x ≥ 0 to express "unsigned x". This allows some useful operations on type propositions. But it doesn't scale well to structs and objects.
I find it curious that this is from a guy that stars in the world's most popular reality TV show about angel investing. On one hand Mark Cuban is introducing huge numbers of people to the world of angel investing, and on the other... he's lamenting the follies of angel investors? Strange

But I think this post is more about Mark Cuban's not-so-hidden agenda with the SEC. After making so many publicly awful Shark Tank investments, there's no doubt he'd want tools for making more of them liquid
That was my 1st reaction too ... but hold on. If you design the 2 components to be non-chatty and have robust error handling, then it can be safe to make it location transparent.

In other words, the problem in the past was, we designed it as if it would be used locally, then we naively made it remote. But now, we're talking about designing it for remote use, but then using it locally.

Interesting.
Location: Bangalore, India

Remote: Maybe

Willing to relocate: Yes

Technologies: Javascript, C++, Java, Node.js (expressjs, sailsjs), Spring MVC

Resume: http://registry.jsonresume.org/434c996d

Email: saurav1991@gmail.com
Glad you got out of it so quickly. I spent five years in Pick at the turn of the century and it set my career back quite a bit.

Just out of curiosity, how did you get out and what are you working on these days?
How to apply? email-id or link ?
Instead of limiting your web browsing, I've found it to be more useful to eliminate certain sites. When things start going overboard for me I will stop visiting the web sites which are the biggest time wasters. The rest of the internet quickly loses its appeal, and though it is hard at first it is relatively easy to go cold turkey instead of trying to ration exposure.
Hopefully, they'll do rpc adapters for zmq and rabbitmq.
Connect Telegram to other chat systems
> The shift to online communication, textual interactions separated from accompanying physical practices, has had a persistent and egregious warping effect on language

The phone was the first change. To this day I hate speaking to people on a phone because if I don't see their eyes and body posture I have a very hard time understanding what they mean.

Usually, in a normal, face to face conversation, I have a rough idea of what someone is going to say next, which eases the cognitive burden of the conversation.

But somehow that doesn't really work over the phone, so I have to wait for people to say things, parse what they're saying, run it against various possible interpretations, and then think of an answer. It's exhausting, (not to mention error prone).

Edit -- conversation is like a dance, (or a game of chess). There are rules, within the rules, an infinite number of moves, and a limited number of "usual" moves. You normally just follow the usual moves, and sometimes you invent a new one, or place a usual move in an unusual context.

To me, talking over the phone is like trying to dance over the phone by describing to the other person what you're doing. It's not impossible, just extremely difficult.
I am always intrigued by the topic of turbulence and its implications in weather prediction. One of the key challenges of weather prediction is our inability to understand / predict atmospheric turbulence...most importantly 'chaotic turbulences'.

Details (European Research Council): http://erc.europa.eu/succes-stories/understanding-turbulence...
22 Quotes About Team Success That’ll Inspire You to Lead
Debian rustc package is built against Debian LLVM 3.6 package. All Rust tests do pass.
Well, if you have read the article then you should know yourself already that this might not work. Instead maybe a better way would be to approach your emotional state, make it real, with a pop-up when the plugin sees you are procrastinating. Instead of asking "what should you do right now" better ask "How do you feel right now? Why don't you work?" and then lets you enter an answer, to create a diary for you about your emotional state, with stats of how much you procrastinated that day.
Rust compiles just fine with llvm36 from FreeBSD ports.
I was browsing Angelist and saw a dismal number of them.
Thanks, will dive into this treasure!
Startup = Crocodile skin
Top-down configuration (as opposed to discovery like UDDI) via something like zookeeper or dns solves this problem. And APIs shouldn't do WSDL either, the code and docs should document the API. It's possible to add so many over-engineered layers of YAGNI flexibility that almost no one can understand what the heck is going on or how to hack on it, e.g., Eclipse plugins.

Keep it really simple, until it breaks too often.
"Put one statement conditionals on same line as condition: if (rc < 0) goto fail;"

This is bad advice. A source-level debugger only works in source line numbers; if you ever need to set a breakpoint to find out when an error condition occurs you need to be able to set it on the action statement "goto fail" and not be bothered by the breakpoint tripping every time the if() gets evaluated.

Always separate the conditional from the statement.
It clearly says a "full-sky image" would take 1500 monitors. Which is a pretty image but nowhere near as impressive as the actual detail level.
The phone could use a transmitter with circular geometry - a wire loop, for instance. It could be part of the case; I assume the magnetic field is unaffected by human touch, unlike the iPhone 4's antenna infamously did: http://www.wired.com/2010/06/iphone-4-loses-reception-when-a...
You should look to the Roman Pantheon building https://en.m.wikipedia.org/wiki/Pantheon,_Rome
all mine go straight to bobby tables.
DiabetesLab | https://diabeteslab.org | Trento, Italy and Gdansk, Poland | ONSITE or REMOTE (anywhere in the world)

We are hiring engineers to help people with type 1 diabetes to exercise safely and keep blood glucose levels stable by analyzing diabetes-related data. Personal experience with type 1 diabetes is particularly welcome. (But it's not a requirement.)

We are looking for:

- data scientist (Python, data analytics, machine learning, artificial intelligence)

- front-end developer

- iOS developer

- backend developer (Python, Django)

More details: http://diabeteslab.org/jobs.html
Minimum requirement of knowing Mandarin is interesting.
The internet therapy site is www.prokrastinera.se. Seems Swedish-only. Next round starts October 13th.

The article itself is at http://www.invent-journal.com/article/S2214-7829(15)00024-X/...