skysight-inc/HackerNews huggingface dataset:
It sounds like tax evasion was a motivating factor in needing the privacy.

> Other correspondence points to the primary reasons many clients were using offshore structures.

> One Uruguayan financial planner commented: "…the main purpose of this type of structure has been broken: confidentiality".

> Another intermediary wrote: "… the names of our customers have been known by the authorities of their countries. Thanks to Mossack, customers have to pay incomes taxes."
This is not functionality meant to make sure the other party will not have access to the massage after X time anymore, it's just convenience opsec: If you don't want someone to know X after some time, you should never tell him in the first place (he doesn't need to hijack the keybase client, he can simply "remember" the message). Instead this makes it easy to limit paper trace using a nice UX.
I have always found Linux's iptables particularly baroque when compared with OpenBSD's pf -- the different chains (INPUT, FORWARD, OUTPUT), the different tables ("Oh, it's the _NAT_ table you're looking for"), they seemed unnecessary complexities.

My current firewall [0] has two physical interfaces, 3 additional "virtual" (VLAN-tagged) interfaces, three RFC-1918 subnets, four IPv6 subnets (dual-stack of course, except for an IPv6-only subnet) with varying degrees of security between the subnets -- and I could not imagine maintaining it with anything but pf.

[0] https://github.com/cunnie/vain.nono.io-etc/blob/master/pf.co...
Postmodernism is a variation on Plato's allegory of the cave. The idea is that everyone is living in a world of total illusion, but the philosopher will, though a very unconventional intellectual process, discover the really real, and then use his understanding to bring about a utopia.

For postmodernist, the intellectual process is deconstruction and critical thought, and the utopia is sort of multicultural but radically individualistic world, and the replacement of capitalism with some sort of vague socialism.

However, postmodernists don't really believe in their claimed radical perspectivism. So for instance, when there is a dispute between peasants claim they are starving and beaten down, and the wealthy landholders claim the peasants are doing just great, they think the peasants are objectively correct and the landholders are just plain wrong.

Postmodernism came about because Marxism had come to a political dead end, and so leftist types in France decided to try to use Nietzschean relativism as a way to undermine liberal realism, in hopes it would somehow lead to their desired utopia.

This doesn't make much philosophical sense, since Nietzsche was militantly anti-socialist, and as a political strategy it has been an utter failure.
I am incredulous on reading this.....

Are you really saying this[0] is more complex than this?[1][2]

If _anything_ I'm annoyed that linux doesn't have this.

[0]: https://git.drk.sc/darkscience/ds-salt/blob/master/security/...

[1]: https://git.drk.sc/darkscience/ds-salt/blob/master/security/...

[2]: https://git.drk.sc/darkscience/ds-salt/blob/master/security/...
>Or you can stop making philosophy an exercise in linguistic analysis. Language is the tool we use to ask questions with, not the things we are asking about.

"The limits of my language means the limits of my world."
The Republican manager appointed by the Republican governor told them there was no budget for that and they'd be fired if they didn't comply.
The implicit threat model here is "no one outside your machine can do something to you to make 127.0.0.1 traffic route elsewhere." It's true that software running on your machine can make copies of things and send them elsewhere, but that's not the point of the sentence you quoted.
'Stealth sheet' hides hot objects from prying infrared eyes
Test-Driven Accessibility
Build a Reusable Design System with React
Energy Efficient Tri-State CNFET Ternary Logic Gates
More Witnesses Imprisoned After Aggressive Home Raids in Russia
I did consider the DB-36 and the the GB-5600. But I eventually ended up settling for the GB-5600 because I liked the square design. It does come with bluetooth and other early "smartwatch"-features which I don't use, but the vibrating alarm is very handy.

It was hard to find though.
F#s type system is sweet, but the compiler is its own. Roslyn is the C# compiler and I'm not sure the F# compiler even has a cool name.
No. That would be very helpful, once I make some more progress with my research. Can you send his info to dubbelkolla@protonmail.com - thank you very much!
All of the Panama Papers stuff is a Level 1 clickbait.

It is dead simple to obfuscate the beneficial owners in almost every jurisdiction, including the high-tax-unbalanced-budget countries that are complaining about the the service provider jurisdictions.

Geopolitical competition - and in some cases imperial guilt - is what keeps any of this from changing.
I actually did reply to your comment about unethical laws. It isn't a law that children and parents must be separated at the border; that would indeed be unethical. But part of the whole scheme of crime and punishment is that when you break the law, you go to jail. So when these parents choose to break the law, by default, the parents and children wind up separated because the parent chose to break the law and is now in custody.
For what it's worth: Sepherosa Ziehau spent some years serving out huge streams of video in a company similar to Netflix, in China. He used DragonFly. So, it may not have the same changes you are listing, but it may be closer than you think.
You're inventing a past influence of California as a model for other parts of the world.

The Swiss constitution of 1848 is modeled after the US Constitution [1], not after such a thing as a Californian political model -- especially since California was not admitted to the Union until 1850... popular initiatives (not just referenda) were adopted in Zurich before spreading to other Swiss cantons and then being also adopted at the Federal level.

[1] http://history-switzerland.geschichte-schweiz.ch/switzerland...
Or a system call to identify the process or user on the remote end of a connection; e.g., http://illumos.org/man/3C/getpeerucred
Analyzing Activities on Decentralized Exchanges
TiDB developer here.
There are more than one hundred companies who use TiDB in their production environment. The number keeps growing. The link in sanxiyn's post shows part of them. I think it is safe to say that TiDB is mature enough.
If I seen that flag without your comment, I would have no fn idea what it does and how.
The timescales required for plastic to become not plastic are, I believe, that of centuries at least. We have plastic in us, as does just about all living things on this earth, as a result.
I would be like to be able to specify types at integration points (module level, function level, etc).

Function arguments do benefit from clear inputs and outputs (is this type X? a list of X? A list of anything? Is it returning Y? List of Y? Nothing at all? An error or nothing? Something that is just like X but with an extra field?)

Inside the function? Leave me alone. You are a computer, go figure out. Which seems to be the direction we are heading towards.

> was argument a string or a foo class

Oh, it was supposed to be a string. However, it is a string that came from the UI, so it is untrusted, so your SQL function should refuse to use it. But hey, feel free to lowercase it.

The main problem is that usually type systems are not very rich, so the baby gets thrown out with the bathwater.

Also, runtime errors are ok if they happen in your test cases. You do have them, right? :)
Vegetarianism doesn't scale? Right now most Americans eat meat that mostly eats food like corn and soybeans. How would it take more land if people got their protein from tofu instead?
MS SQL Server may be a good choice, too.
You can write valid useful Python code that flummoxes these type hints.

Things like e.g. PySonar exist.

Cython exists.
> I state that in a lot of interviews.

Don't do that. Interviews are for selling yourself. They don't need help turning you down. Figure out ahead of time if you want to work there. Then the interview is 100% about closing the deal.

> One last thing I want to point out is that I have noticed a trend among the companies that do hire me. They tend to be the kinds of companies that are desperate to hire people because of high turnaround rate and unstable work environment.

Yeah been there. Don't browse job ads! It's all desperate high turnover companies like that. And no recruiters. Take a very active role in deciding what career you want. What specific companies, people, tech do you want to work with? Go find them and make it happen.
> What universe are you living in that you think modern American children want to learn? They don't.

That's sad. You should spend time with some different kids. The ones I spend time with have an insatiable appetite for learning new things. Each student is passionate about something different, of course.

> They don't look at public schools as refuge, or as empowerment.

That seems mostly orthogonal to the question of whether they want to learn and whether they realize that learning can be empowering.
According to this talk: https://www.youtube.com/watch?v=PtgD5WRzcy4 there is some (initial and under development as I understand) implementation already, with results generally 50% worse than HiPE. It looks better than any previous attempt, so maybe it's time to get a little optimistic :)

Also, while additional performance never hurts, the slowness in the Erlang case is really a different kind of a problem than it is in Python or Ruby. Erlang's performance requirements are closer to those of BASH and other shells: there is no need, and no expectation, to have all the code in Erlang. The variety of options for integrating other languages should make this obvious. Even if in general Erlang is rather unimpressive in terms of performance (I'm trying to be diplomatic here...), it does have a couple of highly optimized parts, like the IO, context switching or message passing - in other words, the optimizations are focused on the things that make Erlang special and that other languages generally don't focus on. It makes Erlang often "worth it" even despite the slowness, and it works well in practice, in my experience.

Elixir makes it a bit more awkward. On the one hand, it's a nice language, which is general-purpose enough to look reasonable as an implementation language for most anything. On the other, no matter the amount of pre-computations and clever macrology, it shares the same fundamental limitations that Erlang has - like a lot of copies of everything or non-inlineable calls due to how modules are made reloadable - and it's going to lead to a lot of frustration and emotional rants from people who actually tried to use it as a "reasonable, general-purpose" language without the required preparations. Even when the JIT arrives, it's not going to fit all the performance profiles equally, and the need to carefully consider the performance you need won't disappear.
> And the Java ecosystem is easily larger than Python. Python may be nearly as popular now, but Java has been in the top three for nearly two decades.

And we should not care in 2018. Let me use Rust or whatever, I'll call your Java-based service if I need to use it.
The inadequacy of this guideline and couching most moderation along its lines is why the problem and 'dynamics' as tptacek puts it, exist in the first place.

The site selects for and breeds civil, substantive racists and misogynists (along with the hyper-sensitized responses) like a hospital breeds antibiotic-resistant superbugs.
Come on. Switzerland has the same Federal structure, with 26 States, and municipal governments. Even the educational system is split at the State level, with barely any Federal intervention!

Maybe you should learn about other countries before claiming that your personal experience in the US is absolutely unique or completely distinct.
Yeah, I think not spotting the Obsoletes: header on the RFC header counts as comically wrong. I couldn't have told you the old RFC number off the top of my head, but it's right in the header and I know you know how to read that header.

Chalk it up to a neural misfire.
Eh you can prepare all you want, trade war isn’t complicated (and has happened hundreds of times over the years) so it’s like preparing for tic-tac-toe.
how do you distinguish fake internet points from real internet points?
Music's Fentanyl Crisis: Inside the Drug That Killed Prince and Tom Petty
I've never been as happy programming in a language as I've been in Elixir and its ecosystem. A complete joy! So yeah, I'm quite excited to see the VM go faster, especially when languages like Go and the likes are competing with Erlang/Elixir in terms of concurrency.

Until then, I'll happily use: https://github.com/hansihe/rustler for writing NIFs in Rust.
Regarding the question in the title:

1. I got as much experience spotting problems that I had and coming up with solutions to them as I possibly could. Build things, even tiny things, then see how well they solve your problem and how well they solve anyone else’s problems.

2. I had a fair amount of experience with the presales and sales process, and had a strong opinion how I’d want to purchase what I made. Try to charge money for something. Even if it’s just consulting services, going through the sales process with a handful of customers is incredibly helpful.

Finally… the golden handcuffs are a different story. https://news.ycombinator.com/item?id=17286939 and https://danluu.com/startup-tradeoffs/, if you’re employed at a very large tech company (with the compensation Dan described) and want to maximize your risk-adjusted/likely income, stay there. If you want to make something that no large company will pay you to make, a startup is probably the way to do that.

So… when you leave, your expected income will be less, not more. Only do this if you care more about creating something, or solving a specific problem, or testing your own skills than about maximizing risk-adjusted income.
Been there, done that.

>Golden handcuffs

That's the toughest question. Depending on your age, grab your chances.

>Legitimate problem/product

If you use your experience and start something in a related space, you are a lot more likely to succeed.

>Cofounder

That should be some previous co-worker with whom you worked great and have tons of respect.
For those of us who are not as steeped in the world of aviation can you perhaps share what Part 121 and Part 135 are?
I'm aware of at least three JSON libraries that at least can accept comments (Gson in lenient mode, Json.NET, and json-cpp are the ones I've used personally that do)-- it's hard to convince everyone that JSON needs comments, though, and comments are of limited utility if it's not guaranteed that they'll parse everywhere.

But you really only need comments in JSON if you're doing stuff like storing configuration in JSON, and JSON's too fiddly in general to be a great config file format (too easy to do something like forget a comma; no support for types beyond object, array, (floating point) number, and string). Something more like YAML without the wonky type inference would be better, IMO.
Firefox permanently broke Pentadactyl. I'm really not going to be excited about Firefox until it has something of that caliber again.
In the 70's at HP (a very different company than the current HP) we had G-Jobs. A G-Job was working on personal development on HP time using HP parts. The term G-Job was a joke. If a manager asked you what you were working on you told them it was "government work". It was semi-officially approved of.

There was a catch though. If you wanted to sell your development you had to give HP first right of refusal. If HP didn't want it you could do whatever you wanted with it.

The Apple 1 was a G-Job. Wozniak offered it to HP and they refused. So he was able to sell it.
dicts are like Maps in JavaScript, so the type of a key matters. It enables usecases where your keys aren't always strings:

>> bar = {1: "a", "1": "b"}
>> bar[1]
"a"
>> bar["1"]
"b"
> Don't be so hyperbolic. Try to focus on all the good things this kind of technology can do.

Agree! Could you imagine having millions or billions of records of students learning the same set of concepts? Big data pedagogy, here we come!

> Kids skipping class, kids beating up other kids, even someone walking in with a weapon

Oh... Disagree :-(

Schools are places of learning, not prisons. Technology in schools should enable learning, not surveillance.
Sorry, 2 years of NOT using PayPal.

I donno. This is PayPal Australia, maybe they operate differently. I couldn’t even figure out how my account got into a negative balance to begin with.

Unfortunately I don’t have any of the old emails otherwise I would upload it.
So, in a discussion where most complaints about Python are that it is dynamically typed (vs statically typed eg Java, Go, Rust etc) you're complaining that it is strongly typed (eg vs weakly typed eg Javascript)?

I don't have a problem with that - it just seemed kinda incongruous in that context. I imagine the other critics would be even more unhappy about implicit type conversions.
Validate w3c and links – No internet required – Open Source Tool
Thank you very much for elaborating!

I wasn't very clear on my previous comment, but I meant that one you said "check your investors are accredited", you were referring to the VC as the investor, and not the individuals investing the money, right? So how can I check if our US-based VC is accredited?

Also, we also have a maximum limit, so this seems to be a very comparable set up as you had. So presumably, the VC "pre-checked" with their high net individuals if they were interested, prepared a proposal and would want to continue with the pitch if we agree. And if successful, proceed with the financing.

So do I correctly understand that you also never knew who the individuals behind the VC were, as the VC represented them at all times?
Ironically, the thing that drove me to Firefox was the excellent Account Containers system that I found necessary to manage being logged into multiple Google Apps accounts simultaneously (I have five). Each tab owns one account — that way, Google Drive files from my work don't randomly refuse to open because I'm also logged into my personal account.

(Chrome has no solution for containing accounts across tabs, last I checked. You have to spawn entire new Chrome instances.)
I switched cold turkey to Firefox a few months ago. It was fine for a bit but eventually became unbearably slow. I made the switch on both my work MacBook Pro (retina) and my personal MacBook Air. Both had similar issues. That and the fact that it ships with things like Pocket made me jump back to Chrome.
If Firefox wants to be taken seriously they have to stop showing ads in the home page. Period. It looks way too unprofessional. Like some adware browser you’d have to uninstall from your grandmas Windows XP computer.
Check out Rajneeshpuram [0], built by the Rajneeshees in Oregon. There's a Netflix documentary about it now, called "Wild, Wild Country". Definitely worth checking out.

Besides all the controversy surrounding it, it was actually a pretty interesting example of "buying land and building a city from scratch".

[0] https://en.wikipedia.org/wiki/Rajneeshpuram
[1] https://en.wikipedia.org/wiki/Wild_Wild_Country
Except that Wittgenstein and much of Analytic Philosophy was already there 75 years ago and was largely ignored by Foucault, Derrida and others.

Wittgenstein is all about trying to work out how language works.

Postmodernism combines Nietzsche and Marx and then looks at text but ignores people who had been looking at text philosophically for decades.
It's an implementation of YAML, not StrictYAML which has different semantics.
I've switched to Firefox on most of my devices.

And there is only one thing which I don't like — high CPU usage compared to chrome. It makes my old MacBook air very noisy because of the fan spinning. When I use chrome it's completely silent.
Most people do not consider one side of a lawsuit to be "all the facts"
vimvixen
I think you're right that AT&T and Time Warner should not be allowed to merge. What you're proposing WRT the last mile is similar to what I favor, which is banning content/copyright owners/studios from also owning the network infrastructure. There would be some subtleties there but I think it could be ironed out reasonably well. From an economic incentive perspective it just makes sense.

Regarding QoS, why couldn't you as the client choose which packets are to be considered high-priority? Is it that you want to be able to saturate your connection with high priority packets that supercede your neighbor's packets if you're on a video call? Maybe a NN-friendly compromise is that everyone gets a % of their connection that get to be high-priority packets (you choose which) and you can pay more for a bigger pipe. Therefore if you want 1M up at high priority you need a 5M pipe. Your neighbor can keep their 1M pipe but only 200k of their packets can be high priority. (to throw out some numbers). It seems fair and gives you QoS options while not violating NN, which I think is overall more important than QoS anyway.
Vimium has been working great for me, even since they broke Vimperator.
Not to distract from your point but my Withings gets a charge every two or three weeks.

It's handsome, and doesn't do much aside from track steps and heart rate. You can set it up for notifications, though I don't. Hits the sweet spot for me.
I agree with you for the most part about privacy.

But I want to balance that right to privacy against the additional 'powers' you get when using a company to conduct business. We imbue companies with a lot of benefits depending on their form like limited liability, different taxation arrangements and we should be able to identify the principals of those companies publicly.
Yes, an important distinction, called shimmering, in case anyone was wondering.

Regardless of being a seemingly double-edged sword, I feel like that structure is fascinatingly useful. I've yet to utilize the C api or delve into the intricacies of tcl_obj, so I still feel one edge is sharper than the other.

I mean, look at the diagram of how type inference may work in the tclQuadCode wiki and try not to say 'whoa'

https://wiki.tcl.tk/3033 - shimmering

https://wiki.tcl.tk/40985 - tclQuadCode

https://wiki.tcl.tk/47683 - type diagram
Tridactyl is quickly approaching parity with pentadactyl
> Soon typed Python code will be automatically transformable to native code.

Do you have a specific project in mind? I know of a few, like Cython, RPython, Nuitka etc. that already do this, but use their own type annotations that are partially incompatible with the Mypy type system.

One hurdle to native code generation is that most large Python projects will contain a bit of metaprogramming that the type checker can't handle. That isn't a problem if you can check it by hand and use assertions to signal the type checker that you know what you're doing, but that code will also be impossible to compile. There are some ways to get around that (e.g. RPython allows arbitrary Python during initialization, which is executed at compile time), but they might require a complete rearchitecturing of the program.
With all due respect, less than 0.1% of browser users likely feel that way.

Don't mean to discredit or invalidate your feelings, I just feel the need to disclaim that it's impossible to meet people's need with that granularity.

The alternative is that they keep XUL, make 0.1% of the install base happy, and ditch the performance increases that Quantum/WebExtension have given us... at which point there wouldn't be a NYT article and we'd all just be stuck in a browser monoculture.
Especially on YouTube where I believe there’s an issue with Firefox not using the most efficient encoding on the videos.
Not sure I understand. I routinely have a personal Google Drive tab and a work tab in Chrome. Ditto with email.