441 karma · joined December 28, 2012
It also works from the command line, like this:
$ curl ipkitten.com
4.2.2.2
I am sure that Kevin has saved engineers and other IT people tons of headache and time with his simple, helpful, and ad-free tools. $ curl ipkitten.com
27.44.144.144
And if you visit it in a browser, you get your IP address and a kitten GIF!:It also dramatically reduces the amount of time it takes to locate missing children, which is an almost-daily occurrence.
https://safariland.com/collections/level-3-retention-holster...
Source: I am in my mid-20's.
On the other hand, you have things like removable drop-in auto-sears (RDIAS) [1], Glock selector switches [2], MP5 auto-sears, AR15 -> M16 conversion jigs, handmade silencers (suppressors) [3], and numerous other components that not only require a federal license to create/possess/use, but also require a special taxpayer status called an SOT (Special Occupational Taxpayer) [4] because all of the aforementioned items are construed as machine guns (even if the device merely converts a firearm to a machine gun, and of course silencers) under the National Firearms Act of 1934 [5], and later clarified with the Gun Control Act of 1968 [6].
In addition to those items, NFA also deals with short-barrel rifles (rifles with barrels under 16 inches in length) and short-barrel shotguns (shotguns with barrels under 18 inches in length) which are incredibly easy to "accidentally" own. However, the largest firearms loophole in the country is that by attaching a "pistol brace" to an otherwise regulated short-barrel rifle, you are in compliance. Hundreds of thousands of Americans are currently in violation of the National Firearms Act of 1934 because they possess these short-barrel AR-15's. The differences between these two configurations are strikingly and laughably small [7].
Especially with the machine gun parts, the idea of governments/municipalities expecting citizens to simply surrender them - even for "fair market" value - is simply absurd and altruistic.
Fun Fact: You yourself (in most states) can own a fully-automatic firearm! The only catch is that it has to be manufactured before May 1986, be registered under NFA, and transferred to you on an ATF Form 4 (which requires a $200 tax stamp [the same as it cost in 1934] and around 210+ days of waiting). These are known as "transferable machine guns" and are quite valuable despite their almost-identical resemblance to their semi-automatic counterparts. Here are some for sale: https://otbfirearms.com/nfa/transferable-machine-guns/
[1] https://www.recoilweb.com/turning-your-ar-15-into-an-m-16-15...
[2] https://buybestguns.com/product/semi-full-auto-glock-handgun...
[3] https://solventtrapsdirect.com/
[4] https://en.wikipedia.org/wiki/Special_Occupational_Taxpayers
[5] https://en.wikipedia.org/wiki/National_Firearms_Act
[6] https://en.wikipedia.org/wiki/Gun_Control_Act_of_1968
[7] https://www.guns.com/news/reviews/ar-pistol-vs-ar-rifle-what...
It simply serves you a random kitten GIF (some of which involve catnip) and provides your IP address alongside some other connection information.
EDIT: The ARIN JSON endpoints have rate-limited me, so ISP information is currently unavailable.
3CX has very straightforward pricing, and is quite simple to configure with the numerous SIP providers in the market.
You can have the "I don't care" attitude when you have one telephone number in your life. You have to care when you have a couple hundred thousand telephone numbers in your life, like I do, working for a Class 3 ITSP.
A super optimizer is a type of compiler that takes a program and finds the optimal sequence of instructions that perform the same task as the original program.
A stochastic thing X is a thing X that uses randomness.
STOKE is a superoptimizer that finds optimal instruction sequences to perform a particular task by using numerical techniques which rely on randomness (markov-chain-monte-carlo/MCMC) to explore the space of "all possible programs".
Here, we re-implement STOKE for a tiny stack machine language whose instruction set is Push, Add, Mul, and And. Sample output
* original: (nparams: 0 | [IPush 2,IPush 3,IAdd])* [IPush 5] | score: 2.5 // constant folding: 2 + 3 -> 5
* original: (nparams: 1 | [IPush 2,IMul])* [IDup,IAdd] | score: 2.25 // strength reduction: 2 * x -> x + x
* original: (nparams: 1 | progInsts = [IDup,IAnd])* [] | score: 3.0 // strength folding: x & x == x
That is, we automatically disover those program transformations by randomly trying different programs (in a somewhat smart way).