skysight-inc/HackerNews huggingface dataset:
> Python3 is installed by default on any big distro for 5-10 years already.

That's not very true.

- Most BSDs and MacOS still don't have it installed by default.

- RHEL/CentOS still don't have it installed by default.

- Ubuntu LTS didn't get it by default until 14.04. (3 years ago) (mainline ubuntu got it in 13.04, 4 years ago)
Show HN: Depict – the first museum quality digital canvas
The fact word offers a competing feature does not mean this is not a pain point people would pay money for.

Have you tried to use Word's features as part of a mid-size team to manage a complicated document being edited by multiple users? Word's merge is crap.

My old law firm used version control software that appeared to be straight from 1991. So there's plenty of room to solve real problems here.

OP, I wish you the best of luck. But I concur with others, the use case for this product I see is for a team or company to learn to use it internally, not for a bunch of lawyers to use it across firms. So, keep the free tier to attract people who are willing to use it on their own (or in case someone can convince those outside their organization to sign up in order to participate on projects), and then increase pricing to any sort of team.

Also, I'm sure my firm could never have used a cloud-based solution, regardless of security, because we probably had clients who would not allow their information to be stored in the cloud.

Also, because I can speak to lawyers, the diffing needs to be excellent and it needs to be easy to create and share redlines in the ways lawyers are used to (send as a word doc/PDF, etc.). Perhaps this is already there, I'm excited to check it out.
Its the perception we're talking about here. Not everyone starts out jaded.
My apologies to all you tab lovers, but I suspect that preferring spaces is a proxy for experience.
Oh no! Someone started the Tabs vs Spaces holy war on HN again.
That's exactly my experience, too. Developers who use default settings and tools are less interested in computers. Knowing the details of a system makes a developer infinitely more valuable.
And that's exactly why there is power in a union, to quote Joe Hill; it has the potential to turn the situation around.
Chime is for both, it's just not very good at text.
I think they let the product fade because they weren't making very much money. It hard to have a vibrant product when you can't pay the rent.
"Assembling the machine code of a system on itself means it's independent of its "parent" system."

Far as a compiler, that doesn't really matter for most systems (esp embedded). You can cross-compile to any architecture you want with portable code and a new backend. The only tools you need for each architecture's CPU's/MCU's are something to load and test the code. Those already exist in embedded sector. Instrumentation for Rust code would be necessary but this doesn't involve doing the whole compiler on, say, an 8-bitter.

"you don't have to write a whole new compiler from scratch, unless you're worried about "trusting trust" attacks."

That's an SCM security problem. You'd need to trust every compiler developer, the repo it's stored in, the transmission process, and whatever you used to build it. Most supposed solutions focus on the last one almost exclusively when the first three were the source of most attacks historically. In any case, that's barely relevant to the discussion of using Rust on a new architecture as almost nobody will every be hit by that & most people wanting Rust backends aren't doing high-assurance security for stopping nation-states or something. Those people hand-verify the assembly anyway.
To be honest, this sounds like a (more) authoritarian version of a union, where it's led by a dictator/owner rather than an admittedly flawed democracy, and capable of the same flaws unions are vulnerable to.

For workers, what makes this ambivalent dictatorship arrangement categorically better than a union hall?
Both Google and Microsoft have already done the "release it for free" part, but it's unclear if / when the market will think the products are "good enough":

https://products.office.com/en-us/microsoft-teams/group-chat...

https://blog.google/products/g-suite/meet-the-new-enterprise...
Ubiquiti EdgeRouter X: A Little Box of Wonders
Newspapers are using readers' photos to create engaging journalism
The 3 Feel at Home offer was (and is, for non-EU destinations) an extra, paid add-on to the basic "essentials" service. You also get tethering on that higher price plan, so maybe the average HN user wouldn't consider the lower tier and just counts it as 'free' from their perspective.
I'm pretty sure the spaces-vs-tabs question was not language-specific, which means that the interpretation was more like "in languages that do not enforce a specific style, which do you prefer, tabs or spaces".
Oh man, I almost forgot about the old-style classes thing, haha :) That seems like ages ago (and it is ..)
Someone who uses 8 spaces for tab will do less nesting them someone who users 2. Thay is how I read the above comment.
Hey, thanks for taking the time to check this out and give your thoughts. I completely agree with you that in general we want to think of ourselves as having self-control, and in a lot of aspects we do, some of us more than others. It's kind of like the 'place something on top of my keys the night before so I don't forget it' approach. In the evening, this would be easy to remember, I am sharp and aware, but in the morning, I know from past experiences that I'm not as sharp and need a little help. What I want now, vs what I want later.

I think both positive and negative reinforcement are effective. It obviously depends on the person, situation and other factors. My thought with this idea is that the positive re-inforcement aspect of activity when it comes to activity monitors is already being tackled by the big companies, fitbit, garmin, apple health, google fit, etc. However on the 'penance' side of things, it's underrepresented and the options are far from streamlined and easy imho.

My opinion on Beeminder is that it's designed for highly-technical people. The idea would be to present a solution that is similar to Beeminder that anybody can easily understand and use. There are also other highly motivating aspects that beeminder doesn't use such as social accountability (fitbit), charities (StickK and many others), and competition (fitbit, apple, etc.).

Thanks again for the thoughts and inquiry, I'd love to keep the convo going. My current goal is to flesh out any lingering thoughts on how the idea could be improved so that I can create more of a polished model to present to the public and gage interest.
> as a x86 CPU is unable to execute 16-bit code when in 64-bit mode?

This is still possible, though unsupported by Windows and Linux (the latter one never supported 16 bit code).
> I've come to the conclusion that the only sensible tab width is 8, since that works everywhere including in tools where it isn't practical to set (eg. less). Further, the only sensible screen width is 80 characters, since that also works everywhere.

Ah, the old argumentum ad ubiquitam, which has saddled us with the x86 ISA, Unix kernels, and other brokenness we can never shake.
> Bukowski

For others who are confused about this, they probably mean:

https://en.wikipedia.org/wiki/Vladimir_Bukovsky

...and not the famous Hollywood drunkard known as Charles Bukowski.
This could be checked if the survey included questions about the number of people in your office/company.
Is there an ISA call AIX or did you mean platform support for AIX operating system on POWER?
Well of course it's going to be in the currency of the legal system doing the fining.

If it was in the U.K. it would be GBP...
My schedule is packed and it's better to share something than nothing, no?

The point is to show how little is needed to protect against the type of encryption thwarting tools these guys likely employ, and to give people a starting point from which they can learn more from.
This was definitely a problem back in the day, but I think most popular editors do the right thing now. And like you say, alignment is usually a waste of time anyways.
I wouldn't even call them the extreme-left. I'd call them the crybaby left. I consider myself more politically to the left than many SJW friend/acquaintances that I know, but I'm also not a whiner that likes to participate in the oppression olympics.
There's another plane on which the analogy fails: the first generation of PC enthusiasts were working with a genuinely new thing. The consumer/hobbyist-grade hardware that the introduction of the 4004/8008/6502 made possible was quite literally impossible only a few years prior. And there was good competition (OK, we Apple ][ folks despised the 'Trash-80', and everyone looked askance when the Commodore 64 with its glitzy marketing toward people who didn't even own soldering irons showed up, but we peripherally recognized each other as factions of the same tribe, and there were options).

Neither of those things is true of the Arduino. I learned how to design simple control systems on Microsequence Controllers ancestral to the AVR more than thirty years ago. And the techniques I learned there still apply to the more sophisticated chips available now. Even the hobbyist platform stuff isn't new. I was wire-wrapping DIP 650*'s into perf-board in the early 1990's, and I built an HC11 model rocket launch controller for my kid the better part of two decades ago. And I know more than a dozen people, not all of them professional engineers, many with only two-year college diplomas who were doing sophisticated hobbyist projects well before the turn of the millennium.

The Arduino isn't analogous to the Apple ][. We had to learn how to program in BASIC and needed to know what a memory map was. It's analogous to Windows 95: a well-engineered product that completely dominates the market, establishes that you don't really need to know anything, and stifles innovation.
I'd love to try it out, just don;t know how to doit honesty, nor how to add an MQTT handlerfor that matter. I can install and run programs on the Pi, and wire relays to pins, that's about it.
Right, because people still believe the sun revolves around the Earth.
Pretty sure that's $100 per paid user per year - which fits with the fact they have $7/mo and $12/mo tiers.
@oulipo why is this video not discoverable on your site? There should be a lot more videos like it!
= Why Grown-Ups Don't Use Tabs =

* Joe likes 4-space tabs, I like 2-space tabs, and Jane is old-school with 8-space tabs.

* All goes well until someone aligns something visually, like so:

void someNiceMethod(

[tab][tab][tab][tab][space][space]int myParam...);

* Now it aligns perfectly on my machine, looks mostly ok on Joe's machine, and is ON MARS on Jane's machine.

Thus one-or-more of three futures happens:

* Someone implements a code re-formatter into version control

* Someone re-aligns the code, starting the process over again.

* Someone calls a meeting and demands we all switch to spaces
Amazon owns Curse which is a messaging platform.
I think that the first point is a legitimate one - if your own government can buy you, so can someone else. Of course, when it comes down to it, everyone has a pressure point. In my thoroughly uninformed opinion, it would be better to identify and protect against such tactics than do them yourself and watch it backfire like this.

The rest, I can't argue with, though it doesn't really make me feel any better.
don't ask for advice on the internet for this kind of stuff, everybody tries to be an lawyer or whatever, call an real lawyer for advice.
> I'll either have to invoke horizontal scrolling or I'll have a bunch of wasted space if you are using different size tabs from me.

So change your tab size? That's true if you have a different sized monitor, no matter what the tab size. That's... kind of the point of using tabs.

>I've come to the conclusion that the only sensible tab width is 8, since that works everywhere including in tools where it isn't practical to set (eg. less).

Pass -x[size] to less or put it in the LESS environment variable to make it default. You can also type it in while less is running.

Also, what do you mean "works"? The world doesn't explode if you view a file with a different tab size than it was created with. Again, kind of the point...
I created separate organization for all my boring forks.

I delete forks that I no longer need.
Governments never believed in privacy. Before they were opening envelopes and tapping phones. Now they are trying to keep up with technology and given the sheer scale of resources, manpower and power at hand operating 24/7 they will prevail.

A journalist like Poitras is on all sorts of lists and incessantly harassed. There are secret courts, secret laws and secret processes at play. And beyond this the power of harassment, intimidation, blackmail and bribery. Individuals and even organizations cannot prevail against the array of capabilities.

Its nice to think of democratic theory and the rights but these only exist when not exercised as talking points. The moment you start exercising them you end up on all sorts of lists, marked for harassment and basically have a target on your back. Dissent is squashed even before it can formulate.
> protection ring 1 and 2 as only 0 and 3 are used

Are they really dropped in x86-64? I thought they are still supported also in 64 bit mode.
With the beauty of BYOD, they don't have to worry about it anymore! It's the employee's own keyboard!
I'd imagine that they have separate, encrypted siloed search indexes for each paying organization. Why would someone put sensitive information on Slack otherwise?
It would be an interesting acquisition given Amazon recently launched its own AWS-hosted competitor to Slack, called Chime.
The sequel, Romeo and/or Juliet, is fun as well.
> I don't think there's any natural motivation for bank consolidation besides using scale to eek out efficiencies and to gain power and influence.

Motivation has nothing to do with it. The development of power and influence through asymmetric growth in the industry is enough for this to emerge. There are still small banks today, but it's no coincidence that the largest (and thus overall best performing) banks cheat the system. The best performing become large and powerful on their own.
Who is profit good for?
Safe spaces are exclusionary towards tabs. Ban safe spaces! We need safe tabs!
Abe is decidedly full of... no surprises. You know exactly his agenda and what he intends to do. And you get the media at his feet, which says a lot about "free press" in Japan.
Does spending time considering the implications of spaces vs tabs really indicate competence? To me being over-obsessed with minor details might be either negative or at most neutral value. There are thousands of interesting programming subjects to initiate a conversation to evaluate competency.

At most it's a matter of what tools you use as well as accepted standards in the individual programming language's community.
Slack has a rather large number of paying customers for a messaging platform, so even over just 10 years you could extract quite a bit of cash directly on top of that owning platforms allows for a lot of indirect profits.

That said, if they make ~15M per month directly then up to 1 to 4 billion is probably completely reasonable purchase price. And depending on how things are evolving and internal costs etc 9B while probably high is not crazy ridiculous.
> But I hate the touch bar, the keyboard

Do you hate it because you read a lot of negative initial posts about? I've used the new keyboard for half a year now and it become the one I enjoy more now compared to an older one. The touch bar is a nice addition, I can't say I can't leave without it but it's definitely helps me in a lot of apps and I certainly can't say that I hate it, why would anyone hate it? It's a helpful addition.
If Wikipedia is current on the topic [1], then Twitter owns Whisper Systems (RedPhone, TextSecure, ...), but Moxie runs Open Whisper Systems (Signal).

[1] https://en.wikipedia.org/wiki/Open_Whisper_Systems
Two sides in my perspective:

One - those who 'grew up' in the habit of knowledge being somewhat scarce, as in, the best resource in the US was physically inside a Library (probably the 'Reference' section) - meaning the reward could be earned. The knowledge gained from Encyclopedias or Archives or Publications (ex: Time) built a large web of understanding over time. Not everybody retains a lot, but the art of learning Facts is pretty similar in the Internet age if one is careful about their sources...

...which leads us to Two - the "whatever the quickest answer is / validates what I believe, I'll go with it" mentality which manifests in stupid people spreading stupid erroneous things (ex: Anti-Vaccination "science") en masse because the Internet doesn't discriminate against idiots. Rather, it kind of enables them. I have a significant amount of contempt for people who behave in this manner, no matter their age group, and believe me, they're ever present up and down the roster from Millenial to Baby Boomer.
Consider the case of a small national telco that happens to have a large number of incoming tourists.

There's an additional burden on their network, and they should be able to recoup some of that cost.

But almost every carrier I've seen would charge extortionate rates - hundreds or thousands of times the price they would charge their local customers for.
Biological systems are non-linear. In other news Jurassic park will be opening today!
The CFPB does.

You file a CFPB complaint here:

https://www.consumerfinance.gov/complaint/

I've done this successfully against Citibank.

Even though you aren't a Wells Fargo customer anymore you can probably still file a complaint as long as you still have the documentation. Letting them know let's them undercover systemic problems.
> The fact that Python's rule used to be 8 spaces, then got changed to 4 thereby invalidating old code really showed me how shortsighted it is to use a set number of spaces in a whitespace sensitive language.

Not sure what you're talking about here. In Python, as long as the indentation is consistent you could (e.g.) use 2-space indentation to make a code block. It's considered bad practice, and most linters will complain about it since 4-space indentation is the "golden rule."

If you're talking about the Python interpreter's interpretation of the tab character in indentation, that's different[1]. In any case, old code that has 8-space indentation using spaces rather than tabs is still good. The only issue would be old code that mixed tabs and spaces for indentation, which might not match up anymore to make correct code blocks. But, in general, it's just a bad idea to mix tabs and spaces for indentation.

[1] To the uninitiated, the Python interpreter treats a tab as X number of spaces when parsing the source code. This means that technically you could mix a block's indentation between tabs and a corresponding number of spaces. For example, if X = 4, then this code block would work:

def function():
<tab>something()
something_else()
On the way!
Here's when it hit HN:

https://news.ycombinator.com/item?id=2942967

There are a number of good hits on google on the search "uniquely identify person zip code birthdate"
I'm going to go reformat all the files in my companies repo and wait for the raise.
Or China becomes more democratic and implements better worker safety and environmental regulations.
Glad to hear the spirit and effect of the FOIA gets put to use. Thanks for sharing the notion and encouragement that there's merit to giving it a try.
But ETH is not a currency - it's GAS!
Using tabs has the opposite of your intended effect: If there is any text which is vertically aligned beyond the first indent, then this alignment will break for anyone who doesn't have your tab width preference. They're then forced to change their editor settings to view your file in a non-broken way. I get way more pissed about someone else "forcing their preferences on me" when this happens than when I run into a tidy, 2-space-indented file.

If you configure your editor to drop spaces when you hit 'tab', then the file is guaranteed to look the same for everyone, and stops being context-dependent-- a bad thing for plain text, IMO.
Inspired by that response, I shared a Haskell OS and Ocaml on PIC microcontrollers.

https://www.reddit.com/r/rust/comments/6h5mht/system_program...

Not a wasted question after all given prior, positive feedback on those projects.
Mixing tabs and spaces is a nightmare, unless it is your personal non-open project. If a project is open or shared with anyone you need a simple rule to follow. There shouldn't be another leaf in the decision tree for when to use tabs or spaces. We have enough decisions to make the way it is.
Doesn't seem like it

https://slack.com/security
There are dozens of studies, just Google Facebook depression study.

http://www.bbc.com/news/education-38392802
Look into DNSCrypt
> Does spending time considering the implications of spaces vs tabs really indicate competence?

No, it signifies that you have spent enough time programming in a wide variety of platforms and with enough other peers to run in to the issue and understand that it exists.
You don't "carry" crypto currency though, you hold the private key to an address. I don't see how they could determine some random binary blob on your laptop/flash drive/etc. is in fact a private key that is responsible for a number of coins. What if I used an Electrum wallet and just kept the master seed saved, then it's just a string of random words. I could just as easily memorize that or physically write it down somewhere instead.
Baby Genome Sequencing for Sale in China
The current generation of new programming languages are all compiled to machine code (Rust, Go, Swift)
You're very confused, I haven't called for the oppression of anyone. Disagreeing with people isn't oppressing them, stopping them from oppressing others isn't oppressing them. Stopping a bully from picking on someone isn't oppressing the bully, so yes, I can logically say what I said and you can't logically disagree with it. So please do show me, since you've accused me of it, where I've called to oppress anyone.
It appears that the owner of that site is also a scammer of sorts.

https://tradingschools.info/2015/08/05/a-review-of-emmett-mo...

But I assume you already knew that.
Makefiles are the reason I use tabs everywhere. No need to switch mentally - or switch editor settings. But I'm rather poor ... maybe Makefile are the reasons for that? I need that correlation betweenn Makefile writers and income!
Some script? You mean the built in Unix utility 'expand'?

Supposing I submitted code indented with spaces, but the wrong number. Would making the formatting match be easier, or harder?

Maybe you should just use tabs in your codebase.
I'd like to add my own anecdote: Windows development primarily happens on one vendor's IDE - Microsoft Visual Studio, and where MS leads, Windows-based developer follow.

Case in point - I use the default Visual Studio settings which are spaces, BUT they weren't always. I remember as recently as 2008 tabs were the default.
The Soviets mostly didn't target ethnic groups. They killed a large number of people, but it wasn't along ethnic lines. (which isn't to say they didn't kill ethnic groups, but most of the killing was other Russians)