skysight-inc/HackerNews huggingface dataset:
Even if you use spaces rather than tabs, the idea is the same

It's not, because there does not exist an editor that is smart enough to recognize that these 4 spaces are indentation tabs while these 4 spaces are spacing spaces. It's not impossible, but show me an editor that does it today (especially with C++) and I'll eat my hat :D

I agree with you that if you're using actual tabs for indentation it works fine.
Marketing Hacks for Small Business
They are good for a fair few things (I looked hard at things like OneNote and Evernote in the wiki role, but chose a wiki because of crosslinking), but the data is hard to extract from their formats.
Super simple answer, so apologies if it sounds condescending or I've glossed over aspects entirely.

Libs like vue & react are essentially ui renderers, they create the html representation of app state, and handle all the DOM event binding and whatnot for you.

You will likely have some kind of client state management to take care of telling your ui to update, but essentially you will push json into that 'store' and that will then be used by your framework of choice to populate the page with content.

How that json gets there is largely upto you, and will be influenced by what you use to manage state, however you will need to handle getting data from the db server-side. Php or rails are popular, with reams of great (and some not so great) resources out there, but realistically you could use whatever you wanted.

Node.js is nice and could be useful if you want to focus on 1 language initially.
Thanks for sharing your perspective.

Note: Whether the thing you build on top is a product or a service is open. Cloud Foundry as an example is really more of a PaaS product (which can be deployed on prem or on various IaaS platforms).

As for having a few big customers vs. many small ones, there are advantages to both approaches (enterprise sales vs. self-serve, higher margins vs. lower volatility, etc.).
Yes, you are the only one.
If you actually live in the terminal, Bash on Windows is a joke.
Absolutely agree - I've got most of my stuff hosted such that I just need SSH (or a VPN) to access it. However, usability on a mobile device in this case is limited (albeit not impossible).
We have a lot of those networks here in Sweden. The thing is though, it is much more expensive than simpler networks where you have a "group connection" to an ISP. I think its usually double the price to use a service platform fibre network, and sometimes the group connections can be had for 1/4 the price!

Although I have to say these new platforms are kind of awesome. The city I live in has a city-wide (and beyond) network where you can choose from 1-1000 Mbps service from several ISPs. And it has "local peering" which means if you send data to/from your neighbor, no matter which ISP they have, the data will only hit your local router in the basement/close by. No need to send data via the internet, or even an IX. In practice though, that performance is not much different from just sending the data on a much longer roundtrip, which makes me sad.
Async is not parallell. With Node, only one of your bakers would actually be working at a time since Javascript does not support multithreading! Only way to achieve this would be dispatching to other node processes and start handling this yourself. With the JVM however you could actually do things in parallell without any such RPC handling.
Evernote + Calendar + E-mail. Calendar and e-mail both provided by Fastmail.
Monero has a weaker security/performance tradeoff; it seems that if you want a large anonymity set then you have to pay for it with a large tx size. Zcash, on the other hand, has the entire blockchain as the anonymity set with no increase in tx size.
It's not resolution which is the limiting factor for small sensors; in fact many of them have higher per-sensor resolution than a DSLR. It's the fact that as you push more and smaller detector-sites into a such a small array you experience more and more noise, which means the image quality degrades rapidly with falling light.

There's a balance between size of detector-sites and array density and any technology that reduces small sensor noise can equally be applied to large sensors with larger detector-sites in order to maintain their advantage.

The best analogy I encountered was to consider each detector-site as a 'light-gathering bucket'. A big bucket can catch more photons and hence has a higher SNR than a small bucket once you deduct cosmic rays and read-out errors etc. So a medium-format 21MP is better than an APS-C 21MP array which is better than a phone-sized 21MP array. It doesn't really matter how many small-arrays you point at one target because it's the SNR at the individual detector-sites that matters.

~~

TLDR: this camera can never compete directly with a DSLR on raw photo quality but will offer other interesting capabilities that DSLRs can't.
Because executive orders have limited power and are controversial and possibly unconstitutional.

Almost all executive orders direct federal agencies, which are part of the executive branch, to take a given action. An executive order that attempts to compel a state to enact a certain policy is unheard of.
Discarding OO concepts is easier said than done. I'm betting that inability to discard OO concepts is the main hurdle people have while learning FP.
>It's not, because there does not exist an editor that is smart enough to recognize that these 4 spaces are indentation tabs while these 4 spaces are spacing spaces.

Oh yes I see your point. All the more reason to use tabs for indentation and spaces for alignment. :)
> I'm beginning to think none of you have ever worked in companies that actually produce IP.

All software companies produce intellectual property.
Apparently, the http framework in PurleJS is quite similar to express. Have a look at it!
Yeah but if you search for “cpp amp” it’s already mid-page, despite there being a C++ project with the same name. The page has hardly any backlinks yet.

Anyway if discoverability is an issue they can always give it a catchy marketing name (Project Swift Gazelle) later. CPP is the appropriate name for the proposal, given the relevant context.
Non compete is fine if you were paid full salary for the entire time.
There are advantages to not coupling the client and the server. Like for example e-mail and IRC-chat. You can have a browser client, but also a native mobile app client, bot running against the same server API. Decoupled software almost always means more productivity.

Hammers and nails equivalent is cgi/perl/php/asp and they still do a fine job. You can use the screw machine to manually punch down screws, but then why not use the hammer and nails instead, as you do not see the advantage of the screw machine.
But, with assassins and twitter you can do more than with just twitter.
I've been told many times that it's better to eliminate edge cases. I still don't really believe it as a universal law.

When explaining the algorithm "remove an element from a linked list" to someone else, I would say "starting at the head, go along the list until you find the element; then delete the element". When explaining the algorithm "delete an element from a linked list", I would say "if you're at the head, update the head to be the next element; otherwise update the `next` property of the previous element to be the `next` property of the current element". It's so naturally a two-case problem that I'd be really surprised if anyone came up with the one-case answer first. Therefore, the two-case answer is the more readable to someone who has not seen the code before, because it corresponds to their intuition about how the algorithm should work.

As a bonus, it's clear to me that the naive algorithm is correct, but I have to do mental work to convince myself that the one-liner algorithm is correct. (I'm saying nothing about the code; only the algorithms.)

I agree much more with the reduced complexity of the later example (initialising the edges of a square), and I actually think it's worth double-counting the corners in this instance because the code is so much cleaner. (EDIT: Although I suppose the easy fix doesn't detract from the ease-of-reading, so actually it's avoidable.) In that instance, there's doubt about which is the natural algorithm to pick: one could conceivably come up with "initialise the top and bottom, then initialise the left and right", or "initialise the zeroth element of each side, then the first of each side, then…" as one's first attempt at solving the problem. Therefore I like this particular simplification.
I think it was an error from Sun not to offer AOT in addition to JIT, but apparently they were religious against the idea, only offering it on the embedded JDKs.

This could have made Java actually relevant on the desktop, ignoring for a second how clueless Sun was about doing good desktop libraries.

However with Java 9 you will be able to use the new Java linker and create you own little VM + AOT startup code.

So that coupled with the large Java eco-system is already good enough for many of us.

Swift does compile to AOT today, but the tooling and libraries outside Apple platforms is almost insignificant, and only good enough for startups willing to bet on it.
I love the idea of this!
GTF(Getting Things Done) method with OmniFocus

Boagworld has a great video on his setup and how it all works: https://boagworld.com/working-in-web/omnifocus-2/

Getting things done book: https://www.amazon.com/Getting-Things-Done-Stress-Free-Produ...

OmniFocus: https://www.omnigroup.com/omnifocus
I go to the store

There's more than one store.
It's not the first time that Debian-specific patches introduce large issues. The most prominent failure was the deeply flawed SSH key generation of the Debian-modified OpenSSH.

This is a general problem, that almost inevitably happens if patches are developed by (non-upstream) people who do not have an intimate knowledge of the code.

What's worse in the case of Debian and other distros is that they have no incentive to coordinate their patches with upstream. In particular, they do not need to convince upstream for inclusion. This is quite risky from a Q/A point of view.

I wonder when this issue will appear in enterprise distros (RHEL, SLES, etc.) as well, where the situation is even worse. These distros try to support package versions which are way older than Debian/Stable ever got, backporting patches to versions which aren't even interesting to upstream anymore, so they couldn't receive good feedback from upstream even if they suddenly decided to care about upstream's opinion.
Smart-phones aren't "tiny embedded systems".

Also, smaller embedded systems do have RAM and various I/O on-chip (but not necessarily on-die).

To grab a random (not even really tiny) one, http://www.atmel.com/devices/ATSAMB11.aspx:

"The SAM B11 is an ultra-low power Bluetooth® SMART (BLE 4.1) System on a Chip with Integrated MCU, Transceiver, Modem, MAC, PA, TR Switch, and Power Management Unit (PMU). It is a standalone ARM® Cortex®-M0 applications processor with embedded Flash memory and BLE connectivity."

All in 6x6 mm.
Org mode can easily generate a static site from all your content. I've never tried remote updating, but Org mode data is all just simple text files, so you could just use Dropbox or whatever.
Yeah, I noticed that too. Basically, that statement about Hillary is 100% correct. Sure, it doesn't contribute much to the discussion and it states contested facts without substantiating them with proofs or sources, but it's far from a bad comment. In addition, I feel the bad language is kind-of justified when you're faced with a prospect of a person like that controlling your country for the next 4 years.

I cannot say that the media is getting more biased - it might have always been biased, and I just failed to notice - but I think it's getting more obviously biased, to the extent that "normal" people (i.e. the majority of the population) are loosing any trust they had in media. This doesn't bode well for the media and for our collective future...
The author doesn't mention that the grid being initalized is square, and simply describes it as grid[rows][cols]. However, all his solutions are only correct for a square grid.

One solution for arbitrary dimensions could be

for (i = 0; i < rows; ++i) {
grid[i][0] = 0;
grid[i][cols - 1] = 0;
}

for (i = 0; i < cols; ++i) {
grid[0][i] = 0;
grid[rows - 1][i] = 0;
}
I use a txt file edited in Lighttable
Debug Bottle, an Android runtime debug tool
For "normal" macro photographs, smartphone cameras are already doing an OK job. If you put a macro lens in front of your cellphone camera, it can be better.

Phone cameras have issues elsewhere:

* Low light exposures with low noise

* low depth of field

* telephotography
I had the very same exact experience. It is astounding to me that there are no legitimate competitors to Wikipedia at all after 15 years. It's funny how social networking is such a competitive space from facebook --> instagram --> snapchat etc but it's still just Wikipedia --> Wikipedia --> Wikipedia
Generally, I'm buying old camera equipment (25-60 years old). The condition of these items varies widely. The 99.8% sellers take every trouble to find every scratch / fleck of dust / etc. and photograph/document it. The <99% sellers take photos in more flattering light and don't mention things that wouldn't be grounds for a dispute. I only buy from a <99% seller if the item can't be found elsewhere.

For Yelp, I've found that a 4+ star restaurant with >100 reviews is almost always good, although I wouldn't say that I can detect a difference between 4-star and 5-star places.
Not everything is about money.
Just because google fiber had a side effect of helping consumers doesn't mean it was googles motivation.
You know, it's strange: when I worked for an insurance IT dept. we were informed that strict adherence to an ITIL-certified release process was essential to keep us "within compliance with FSA regulations - we need to do this in order to continue trading".

From experience, said process cost waaaay more than 0.5% of the budget. Time and cost overruns, massive overhead in personnel and a drain on mental resources which should have been spent on actual release quality rather than an audit trail meant to convey "Certified" quality. All in all, I'd say 50% of the costs of IT delivery were spent in plodding through the checkpoints with much of the other half being consumed by the interest on 20 years of technical debt accrued as a result of those very same resources being misdirected in such regulatory endeavours.

I recognise than I'm far too cynical to see regulation as anything other than a shield against liability. It's simply too obstructive to contribute to actual quality improvement. On the plus side, it does keep about 50% of IT personnel in a job.

So I guess you can count me in with the lovers :-)
Yes, it's because Swift's ABI isn't stable yet.
Live free or die is also the motto of the U.S. state of New Hampshire, who ironically mandated that it be placed on all licence plates and attempted to sue people who refused.

https://en.m.wikipedia.org/wiki/Live_Free_or_Die
You could argue that building rockets or cars is also an impossible challenge...
Automate everything.
Pay all bills with autopay.
Recurring transfers to your savings accounts.
Auto invest in index funds.
You would install this: https://github.com/tekezo/Karabiner-Elements
I also prefer callbacks. Here are my reasons:

- They are simple (fully transparent)
- They are the simplest good enough solution for many problems
- Cleaner code than new Promise().then().then().then().catch() clutter
- Yes, I like nested indentations (good functions are short anyway)
- They perform well

As a side note, I also prefer coffeescript, snake_case, CONSTANTS, and avoid using classes, prototypes, and this. I'm not very happy with the recent development of EcmaScript, too much complexity and unnecessary new concepts.
>> They probably picked stone for its low intrinsic value as otherwise there would be an incentive to plunder it.

I assumed this was talking about modern people plundering the material. For them, sapphire has very low value.

For primitive people, sapphire might have higher value, although a large block would be very difficult to cut. Easy to smash, though. But any kind of stone (that could hold a carved message) would be extremely valuable, and very prone to plundering; plundering of stone buildings for material is routine throughout history, as I've already pointed out an inch or so away from this comment.

> Why is sapphire considered a precious stone?

Not for any intrinsic value. You might be interested to know that the 5 traditional precious stones are diamond (carbon), emerald (something complicated, green variety), sapphire (aluminum oxide), ruby (also aluminum oxide, red variety), and... amethyst, which is silicon dioxide, or quartz, one of the most common materials (and crystals) that exists. Amethyst is a purple variety. It was considered a precious stone because it was rare, and it is no longer considered a precious stone not because we learned to manufacture it, but because we discovered a gigantic cave full of amethyst in Brazil, source of amethyst to the world.
"why does it matter where zcash is incorporated when the apparatus you're describing operates without regard for borders?"

Yes, they can do intelligence ops and attacks in others countries, but can't issue a subpoena along with gag order. Attacks can be defended against, secret court orders - not. A decision to make this currency US based killed it before it was even born. That's sad, because technically ZCash looks quite interesting.
Might buy a minute if that's being radioed in....
I always take the Heathrow Express, so I guess you aren't on an expense account! If I read the rate card correctly, the Stansted Express is cheaper than the Heathrow Express.
Sure, but how do you keep track of what you're doing? Or some random invoice that came in? Or the reminder to pick up the drycleaning tomorrow?
Their mobile chips aren't in their computers (i.e. laptops or desktops) ... yet.
Hm, anecdotally I have seen this trick printed in so many kid magazines and books that I thought everybody knew it. Nevertheless, I have never had a need for it.
There's the opposite extreme - go to Shentzen. Visit the shops that sell electronics parts. Take some factory tours. Meet people who are doing advanced electronics work in the back of a small shop. Buy a phone whose kernel was compiled three days ago. Get a sense of how stuff is made.

“One week of work in Shenzhen is equal to one month at the Silicon Valley”.
I think the profit motive would lead to somebody serving the top end of the market. People aren't going to give up their BMWs unless the experience is better.
How do you crosslink?
Free Informative Session about Algorithmic Trading
Relevant xkcd: https://xkcd.com/1665/

The talk page for San Jose (or is it San José?) has a very passionate debate about whether the article's name should be accented or not: https://en.wikipedia.org/wiki/Talk:San_Jose,_California#Requ...
There was a period during the late 19th and early 20th century where pocket watches were reasonably priced and available and yet wristwatches had not appeared. It was WW1 which seems to have made it popular (along with disposable razor shaving, IIRC).

https://en.wikipedia.org/wiki/History_of_watches#1920_Wristw...

I have a 1913 wristwatch in my collection. But, I don't seem to have time to wear that and many fine mechanical watches any more; my smartwatch is so useful I end up wearing that instead.

Sometimes I think that it is somewhat disappointing that things didn't work out the way this mid-1980s science fiction game thought they would:

https://www.dropbox.com/s/nunnwt6ex5bo7e6/hand_computer.pdf?...
Well, they are quite tiny. A billion transistors fit into the area of your thumbnail. A typical wafer used for lithography has a diameter of 300mm. You can fit quite a few processors on such a wafer and you only have to expose once at each lithography step to create all of them.
I guess that you are smarter than to use anecdotal data points to argue against a statistical argument yourself?

At least, for any other subject..?

(What does it say about a position that intelligent adherents can't reason about it?)
Use deck instead of list, card instead of item, etc.

"for each card in deck" is much better then "for each item in list" as card and deck gives much more information!
Usability is not a great problem if the phone has a big display (5.5>) and you use evil(vim)/evil-leader for your keybindings. JuiceSSH and mosh also help with latency and disconnections.

The main problems for me are:

1) Keeping everything synced. Especially Emacs's state.
2) I don't trust a VPS with all my personal information. I have *everything* in org-mode files.

The first problem can easily be solved by using a tmux session that is shared between smartphone and laptop. The drawbacks would be that I can't access said session without Internet and also that I lose emacs's gui features like the pdf-reader. x2go is fast enough but they don't have an android client. I have yet to try nomachine.
While JTS and its children might not have loads of algorithms or the fastest implementations, it is rock solid and 99% accurate (I challenge your 100% obviously). If you just need the basic stuff, JTS etc are a great choice.
With many ~/development folders on various containers organized by "tag" and a ~/projects folder, a top-level todo.txt, and a todo.txt in each ~/development/project_name, with vim and ssh. Just use ssh + vim + a "server" at home, basic files and directories and containers to organize work.

Documents, sheets and notes, are in nextcloud, as well as pictures and other things. Calendar is there as well. Its all in one server, with raid0 ssds, raid5 for massive storage, a few "service" VMs like for nextcloud, a few containers here and there, with easy access and overview of it all on the hypervisor. Android phone has notes which is nextcloud notes application for simpler reminders/buy-milk kind of things.
In lieu that no one has answered, here are two other options:
1) https://mitpress.mit.edu/sicp/full-text/book/book.html
2) https://ocw.mit.edu/index.htm
You said "My first piece of evidence" and now "I didn't provide any evidence at all". Given all the downvotes you've gotten, I recommend that you sharpen your debating tactics. You'll probably get better engagement that way.
It's busier to look at due to the syntax of the language, but if you're comfortable with pointers one could argue that it's conceptually simpler than the first example. And since linked lists are all about pointers, operating on the pointer directly seems logical.

That said, for someone unused to the syntax (as I am!), I agree that it is definitely harder to mentally parse. So which is objectively better probably depends on your audience.