skysight-inc/HackerNews huggingface dataset:
If you want a "secure pickle" you should corrupt it on creation so that it needs a to uncorrupted to be read. preferably with the HMAC.
But if the accusations are true, maybe you dodged a bullet by not getting on his radar. So, I wouldn't feel bad about it. It maybe was your defense mechanism, sensing something bad and taking the exit.
Yup, I went through this book about a year ago to make a rudimentary kernel. It was great for learning purposes, but it stops right about where things get interesting (drivers of any kind). I ended up at the OSDev wiki for a lot of further work.
Angular came out in 2010, nearly six years ago.

At the time it was compared to jQuery spaghetti code and Backbone with a little less jQuery spaghetti code.

It brought front-end web frameworks to the masses.

Granted I think they should've started Angular 2.0 a year earlier, but it was great at the time. Sadly is has aged very poorly.
The closest I can find to that quote is the following, from the section called "Dead Programs Tell no Lies":

"when your code discovers that something that was supposed to be impossible just happened, your program is no longer viable. Anything it does from this point forward becomes suspect, so terminate it as soon as possible. A dead program normally does a lot less damage than a crippled one."
I think it's totally valid, but I can see how the word 'homemade' could be misleading. All designs nowadays start as HDL, even the ones manufactured at a foundry.
The main problem with the current system is that there is no way for a H-1B holder to progress to a Green Card without employer sponsorship. This puts all the power in the hands of the employer with such sponsorships difficult to get these days.

A better solution would be to allow a H-1B worker in good standing to convert to a green card after 4 years without any kind of employer sponsorship needed.

This would bring the US in line with other developed countries that typically allow temporary workers to convert to permanent residents after a period of time independent of their employer.
Flexport (YC W14) Is Hiring – Designing a New Operating System for Global Trade
He says at the beginning that the CPU is written VHDL and it's running on an FPGA.
Not sure about the DAO - I have serious doubts about its efficacy.
Honestly, i've heard the anarchist argument plenty of times now, and the society being described never fails to seem like a state with the serial numbers filed off to me.

It seems you've essentially described "laws" being interpreted by "courts" and enforced by "police." You're just calling the laws contracts, the courts contract courts and the police... hired mercenaries? Who is it forcing people to pay fines, or to exile themselves from society?

At scale it seems as if a marketplace of violence and a monopoly on violence look like the same thing to most particpants.
I don't know about moving all of the current typings to beneath an NPM org, but TypeScript can look for the `typings` field in a package's package.json file.

https://github.com/ihsw/toxiproxy-node-client/blob/master/pa...

An NPM package will be typed and you won't have to download typings separately. It may be improper to publish typings with your code instead of letting the user install them separately, but at that point it ceases being clean.

In this case, my `toxiproxy-node-client` package is written in TypeScript and the typings are published alongside the built package files. Compatibility between ES6 and TS is maintained.
It starts to create a secondary market for the shares, which means over time a price gets set. So the next time they try to raise money, this price becomes an anchor point rather than whatever arbitrary price Uber tries to set based on perceived supply & demand.
An IDE can assist you even better when it can understand the code you're writing. For example, autocomplete "myString.re" without type hints, and an IDE like IntelliJ might suggest the method "reject()" (which is found on a Promise interface), or "remove()" (which is found on a DB entity interface), as well as "replace()" (which is found on a String interface). Wouldn't it be nice for it to always pick the right option?

TypeScript doesn't help with immutability at all. For that, you should look at something like PureScript. (Or GHCJS, or any other compile-to-JS languages that support immutability.) TypeScript assumes you are sticking with JavaScript's semantics, mutability and all. If you want immutability, you still need to use "Object.freeze()". Variable mutation is not something picked up by types alone.

There are other languages that introduce "dependent types", which can actually include values in their type signatures, which might be able to specify something like you want; i.e. "a function that accepts an argument of type 'a' which derives a number, and returns the same type 'a', but the returned value must be equal to the input value plus 10".

Documentation is nice... or so I've heard! Speaking for myself, developers are lazy and just want to write code. Why not make them document the code as they write it? Plus, external documentation (even as JavaDoc-style comments) always falls out of date with the code.

I think better than tests, is to enforce "design by contract" - assert your preconditions and postconditions on every function. This inlines your assumptions and behaviour verification with the actual code to be run. (If performance is a concern, you can implement this in a way that allows you to disable assertions.)

In general, the more guarantees you can enforce at compile time (such as only accepting certain types of values, or that input values are never mutated in place), the less need there is for having twice as much testing code as application code.
This would be a much more compelling point if I thought world income had stayed constant while India was under British colonial rule.
his use of flat owner is confusing, but in this context it does refer to the flat owner directly - it refers to the owner of the flat property, which would be analogous to a one-man co-op board in the USA.
You're commenting on an article about how easy it is to hide assets overseas, and you're telling me it's hard to hide assets?
Let's make DNAduino and start doing this kind of thing at home. Best science project.

I wonder what the current state of the art of homemade bioexperimentation is.
I'm not sure I believe that's an intentional strategy or just a side-effect of size and the philosophy of letting teams start projects on their own.

So you have two teams somewhere in a company start a project at the same time.

Your challenge is, what does the corporate structure need to look like such that these two teams learn about each other's project early enough to collaborate?

If you rely on project information being passed up and down the corporate ladder, until one person learns that two subtrees of his reports are working on the same project, that's never going to work because bandwidth is reduced as you go up the tree, so less and less information is passed up, and early/experimental projects will frequently not make the cut and get filtered out. So your LCB will never hear about both projects.

If you just rely on direct communication between teams, you've got an N-squared problem as you grow, so that will never work.

If you try to give each team a carved out domain, new projects will frequently exist in the "chocolate & peanut butter" intersections, and both the "chocolate" and "peanut butter" teams will start the same project.

It's a difficult problem, and I'm not sure there's an answer between "companies should be small".
Private Reddit Server?
Notice most of the wire-wrapped machines are 8-bit data 16-bit address, or similar. 32-bit gets pretty painful to do on a proto board.
Yes. Instead of multiple operations, you would get this from a single operation. But instead of modifying the log on every "pop", the operation would merely update a "read position" on behalf of the client. The position semantics would allow you to jump backwards in the log if needed.
Thats kind of the point, isn't it? All the pros of states without the cons. It should look familiar.
Traffic-weary homeowners and Waze are at war, again. Guess who’s winning?
For a good conceptual outline you should definitely check out neuralnetworksanddeeplearning.com by Michael Nielsen. Then if you want to go deeper, look for Machine Learning course on Coursera by Pedro Domingos.
>utilize prototypes as
a method of proving features and concepts before committing
them to your design. Third, don’t be overly ambitious
in your design. Be reasonable, and take into account your
schedule and budget before adding something to your design.
Building off of that, don’t be overly optimistic with
your scheduling. If you make an estimate that initially feels
optimistic to you, don’t give that estimate to your stakeholders.
Revisit and reassess your design to form a better
estimation.
> would you go and build a church in Afghanistan, Iran or Saudi Arabia?

No, but being too scared to do something doesn't make it moral - it just makes it enforced. I don't support these countries' overt hostility to and breaches of human rights, but I'm not going to risk my life to fix it either.
Picking files out of homebrew for distribution is generally a bad idea. You’ve fixed the linking issues, but not -mmacosx-version-min.

If you run
$ otool -l libpython3.5.dylib
and look for LC_VERSION_MIN_MACOSX – you’ll see it’s compiled only for your current OS.

So, if you do this on OS X 10.11, your users will have to have OS X 10.11. It may appear to work on older versions of OS X, until you hit something that doesn’t. For example, when I tried using a homebrew library, it was compiled using newer SSE instructions that weren’t supported on older processors still supported by older OS X versions. So when testing on an old Mac, it crashed with bad instruction at a somewhat random point in execution.
Correct, sorry I wasnt that clear and thanks for clearing that up since I was writing this from my phone.
Microsoft has no special status on Hacker News. It's true that HN sees a flurry of MS stories on their big conference day, but it's also true of Google, Apple, and Amazon's annual conference days, and maybe others. That's how they all like to do their big tech announcements. Each time it happens, people complain that HN has fallen into the clutches of MS|Google|Apple|Amazon, but nothing has changed at our end. Actually we raise the bar a bit on those days so that only 3 or 4 such stories stay on the front page instead of 7 or 8. They'd probably get more attention overall if they staggered their releases through the year.

There have been a lot of unfavorable stories about MS on HN, including recently. We don't do anything special to penalize them, nor do we let users abuse flagging in the way you suggest. In fact the Windows 10 update nagware saga has appeared numerous times on HN's front page, including multiple stories about clicking 'x' on the dialog box, how it screwed some African satellite operators, etc. The current one fell suddenly off the front page because of software (it set off the flamewar detector).

If MS "infiltrated" HN, it's news to me and I'd like to know about it. It's our job to protect the integrity of this place for the community and we take it seriously. When we see gaming and manipulation we crack down on it hard. But actually the BigCos aren't the ones who do such things. They're (rightly) too risk-averse.

If you think you see evidence of manipulation you should email us at hn@ycombinator.com. When we get emails like that we always look into it.
Does anyone here know who funds CfA? Or how these "revolving door" numbers compare to any other company? Feels like a smear campaign.
Basically an impossible task, and why would they?

Imagine how hard it would be to completely cover up the evidence of human existence on Earth, for example. You'd have to find and excavate every single arrowhead out of the Earth, every single bit of plastic from the ocean. You'd have to figure out something to do about all the mines. You couldn't just fill them up, that would leave evidence. And even that would just be scratching the surface.

Creatures complex enough and with big enough bodies and brains to potentially evolve into something that might build a technological civilization have only been around on Earth for a couple tens of millions of years, which isn't very long in geological terms. We don't see any evidence in the fossil record of ancient big brained creatures developing, and that's pretty much a pre-requisite for a technological species. There aren't any candidate creatures in the fossil record that could have conceivably evolved into a technological species in only a few million years, which means it would take a very big gap in the fossil record to have zero clues about such a thing, if it did happen. Also remember that fossil fuels are part of the fossil record, so we can be pretty confident that they didn't use fossil fuels.

And, as mentioned, if they'd ever developed nuclear technology we would know about it, because the isotopic signatures from either their mining activities, enrichment activities, the operation of their reactors, or the above ground testing or use of nuclear weapons would be like a beacon.

So, absent Slartibartfast levels of world-making or re-making, it's not a plausable theory, even as a stretch.

Overall it would only make sense if they never used fossil fuels, never mined, never developed nuclear technology, never cut down forests, never had farms, never left behind artifacts made out of bone, metal, stone, ceramic, glass, plastic, etc, never modified the landscape in any way. And never had any evolutionary predecessors that left a fossil record. If you can figure out how to squeeze a plausible technological civilization into those constraints, good luck.
> knowing that it's the right type but the wrong data is useless, I care if it's the exact data it's supposed to be

Entirely possible people are comparing apples to oranges here. My experience is all based on structured data; e.g. User, Address, Order, Product, etc, and the relations between them. Data is generally static throughout the duration of the call; e.g. CRUD app.

It sounds like your experience is more with raw numbers and collections, and higher rates of entropy. In that case, I can see how types wouldn't add much value, and tests would be far more essential.
It sounds like --allowJs alleviates the need to create TypeScript definitions for everything? So if you have an existing project based entirely on JavaScript, you can gradually convert each file to .ts without having to do anything else?
I checked but is there any reason why the totals are pretty low? for example looking for Microsoft I found a total of 33M http://openbeta-contracts-explorer.usaspending.gov/#!/year/A...
Of course. I am an Australian living in Australia with no direct US business and the IRS is a pain for me to deal with. I don’t know how US citizens and businesses manage it.
Whoops!

Forgot to make their donations to their elected official.
That problem can be fixed.
guessing the '20 pound scientific payload' isn't a solar-powered 3d printer
Interesting!

Thanks.
Quick summary:

Although Crystal is single threaded, it implements the reactor pattern (like Node.js), so it can be useful to build highly concurrent applications with the advantage that appears to be faster that Node.js (small benchmarks) and has a nicer syntax than JS, Go or Rust.

Crystal's aim is not being a faster fully compatible Ruby runtime, it just wants to leverage Ruby's nice syntax and standard lib in its own world. It does not support any idea of reflection and consequently meta-programming, but with Macros (and more effort), you could go somewhat close to it.

Also, if you are not interested in replacing Ruby with Crystal completely, you could just use it for some CPU intensive code, writing almost the same Ruby code but as a compiled native extension.

Crystal does not support Windows yet.
This is excellent for the history and for the examples of what worked and what didn't. But the interpretations are a little dubious:

Takeaway: Game developers should create a well-defined
concept before beginning development as opposed to an ad
hoc method of game design.

This would exclude Dota, for example. Gamedev is a world of exceptions.

In general, it's best to playtest every idea you come up with and cut whatever isn't fun.
Sort of.

Note that Python has support for shared memory:

https://docs.python.org/2/library/multiprocessing.html#shari...

In fact, `numpy` has its own mechanisms to support shared memory between processes:

https://bitbucket.org/cleemesser/numpy-sharedmem

Neither of these approaches seem to be used very commonly in practice.

Python itself has some "sub-interpreter" support. There was a long conversation about this last year:

https://mail.python.org/pipermail/python-ideas/2015-June/034...

Finally, I have a working approach using `dlmopen` to host multiple interpreters within the same process:

https://gist.github.com/dutc/eba9b2f7980f400f6287

- the approach is so bizarre, because it's a very naïve multiple-embedding. It was intended to prove that you could run a Python 2 and a Python 3 together in the same process as part of a dare. This was thought impossible, since there are symbols with non-unique names that the dynamic linker would be unable to distinguish (which lead me to the `RTLD_DEEPBIND` flag for `dlopen`,) and that there is global state in a Python interpreter that interacts in undesirable ways (which lead me to `dlmopen` and linker namespaces.)

- this approach is stronger than the traditional subinterpreter approach, since I can host multiple interpreters of distinct versions. i.e., I can host a Python 1.5 inside a Python 2.7 inside a Python 3.5.

- the approach is stronger in that I completely isolate C libraries. There's a good amount of functionality provided by C libraries that maintain global state. e.g., `locale.setlocale` is a wrapping of C stdlib locale and is globally scoped.

- this approach is weaker in that it requires a dynamic linker that supports linker namespaces, which effectively limits its use on Windows

- this approach is weaker in that it's not complete: there's insufficient interest in this approach for me to actually write the shims to allow communication between processes.

- this approach is weaker in that it has some weird restrictions such as being able to spawn only 15 sub-interpreters before running out of thread-local storage space

I suppose the premise is that the GIL-removal efforts involve pessimistic coördination. A sub-interpreter approach might have a lighter touch and allow the user to handle coördination between processes (perhaps even requiring/allowing them to handle locks themselves.)
Honestly the only good wiki I've ever seen is Wikipedia, and that's only because Google exists. Wikis suffer from the most ridiculous discoverability problems. Unless you can successfully guess a page's title, find it on Google, or the wiki has good searching (many don't), I find myself clicking around random pages to see where to start.

Especially when I am dumped into a random wiki for the first time. Starting off in Minecraft years ago, people said "read the wiki first!" with no link to the first page I should read, or any successive pages. Completely useless.

Maybe I'm missing a nice table of contents that every wiki secretly has hidden away, but tables of content exist for a reason. Discoverability.
Any suggestions for secure mobos?
Please, don't give them ideas.
No it can't. There were only many small adaptions, not stages. Stages also suggests that there is a next stage to evolve to which is not correct.
I have found Angular 1 to be an untestable hot mess, especially on projects with a lot of technical debt. This is largely unrelated to TypeScript (and probably unrelated to Angular 1's shortcomings too).

My only suggestion is start migrating to Angular 2 immediately.
One good way to improve taxation is to allow the IRS to modernize and streamline their ability to collect the taxes owed. Every year 100+ Billion is lost due to their inability to adequately collect taxes. Yet congress continues to kill their budget for political reasons and so they can't have enough resources to go after the politician's best buddies. Of course this would assume competence at the IRS to spend it correctly, a good question. But hamstringing the people who bring in all the revenue so you have to borrow even more is pretty dumb.
The assets are not really overseas - just their supposed intermediate owner is. Almost all the assets are physically located in the major western countries.

My suggestion is tax the assets directly. Don’t tax their owner, just have the asset itself owe the tax. For example, if you have a building and land then $x dollars in tax are due each year by the land and building. You don’t then have to worry about who owns the asset or if the ultimate owner is on or offshore.

Of course proposing such a suggestion is a great way to have the shortest career in politics possible. The mega wealthy are fully aware that if this idea ever gained traction they would be history - good thing I never plan to run for office :)
I do understand :) Perhaps my first comment was not clear. She never received anything from me. I'm not involved at all. It was her friend that got originally phished, which then sent a legitimate email (from an SPF record perspective) to her, which then phished her credentials, and so forth.
This all looks awfully familiar, even though I'm primarily in the embedded space.

>In Linux, the administration protocol is usually some ad-hoc text format and SIGHUP, in Windows it's Powershell,

It's the same everywhere if you're liberal about the word "text".

> can I reliably get a lightweight IDE to tell me what "echo swap > /dev/mouse" does, vs "mouse.swapButtons()" where mouse is a typed variable?

So one of those is doubtless a lower primitive than the other; exchanging mappings is just that. An "IDE" just exposes the mappings in some human readable form.

If the mapping is 'C' source, that's one way. If its 'C' source that calls ioctl() it's another...

Have you ever looked at SNMP? With its ASN.1 MIBS? The metadata for the name space is specified there. Now, the BER encoded UDP PDUs are anything but ASCII but that's just a tools problem, again. Using those MIBs you can basically treat a client on the requester as a shell using ASCII names.

It's a bit like JSON the hard way. You can do more sophisticated things but that's just molecules made of atoms.

> This needs to be done as an operating system - a complete set of tools which ...

It's just a stack of shells. So meta the shells and Bob's yer oyster. It's not that simple yet it sort of is...

For a variety of reasons, I think of these as seperate appliances.

> ... hard work to build entire new user experiences from ...

Yup.
My NeXT Cube still works great, though I need to try to patch it for Y2K sometime. :-)
> On the small scale, many indigenous tribal systems rely on a council during times of peace, and elect an executive (sometimes called a "war chief") during times of war.

That's how the Roman Republic operated, too: the Senate would elect a dictator for six months to handle certainly irregular situations. Unlike any other Roman official, he had no colleague who could countermand his orders, and he was not legally liable for any act he committed in office.
Please keep nationalistic grandstanding off HN. We don't want this kind of flamewar here, and HN's many Indian readers have a right (as does anyone else) not to see their country insulted on this site.
Sydney Storm Knocks Out AWS Region
Thank you. I read that but was still a bit unsure. :)
Maine seems to be a place where a lot of payments terminate - hence - the need for tech workers - it is also the closest state to Africa - also there are no poisonous snakes in Maine
3 points and #9 on the front page.... moderators must be behind this.