Light and Magic is an amazing documentary that covers lots of this history
HN user
matthavener
It's absolutely a zoning issue. The Texas legislature is literally overriding large cities to force them to allow smaller lot sizes. Most of Dallas, for example, is R-7.5, which drives up cost because land is expensive and it requires you to dedicate a lot of it to your yard (max 45% coverage). Only a few areas, like some PDs in old east Dallas, have been rezoned to allow the smaller lots, though you seem to believe its all of Dallas city limits.
https://www.texastribune.org/2025/06/01/texas-legislature-sm... https://developmentweb.dallascityhall.com/publiczoningweb/#d... https://dallascityhall.com/departments/sustainabledevelopmen...
Hickey talks about readability of Clojure in this talk (timestamp at 6m40s) https://www.youtube.com/watch?v=SxdOUGdseq4#t=6m40
This was a great episode and the really drove home the importance of visualization.
NHTSA has a 25-year rule that allows a car old than 25 years to be imported without those considerations. You can definitely import them legally in Texas. I find it funny that we disallow these new smaller trucks, but we allow folks to jack up the suspension on an already large American truck 24 inches, install a grille guard, and it's still considered legal.
Flipper has no mechanism to read a magstripe, so no, I don't think so. But it's possible to clone all kinds of other things. I cloned my SO's old building key (Mifare 1k classic) so she wouldn't need to "buzz" me up.
Yep, even something as small as a magazine capacity change or price for the AWP has huge effects on team strategy
I sure hope this isn't a story from southside place in Cedars!
Same, especially him revealing a "dump" as an RTF encoded CSV of IP addresses
PS/2 keyboards are used by serious gamers because the scan rate is higher than USB.
See https://superuser.com/questions/16893/do-usb-or-ps-2-keyboar...
I think your second bullet is already partially true [0]. The broader question of cherry picking in scientific studies is pretty interesting [1].
[0] https://clinicaltrials.gov/ct2/manage-recs/fdaaa#WhichTrials... [1] http://www.npr.org/templates/transcript/transcript.php?story...
In clojure, you see something similar at the bottom of files:
(comment
(def some-state (create-state))
(some-fn [1 2 3])
(do-something some-state)
)
The compiler ignores the block, but in a REPL enabled editor, you can evaluate the forms to possibly view current state, or run functions that test behaviors or probe runtime state.Cryptol does something pretty similar. You implement your functions in Cryptol and then verify them with SAT/SMT solvers, or generative testing. Its less about verifying the C/C++ implementations and more about verifying properties of the algorithms themselves. (Example: https://github.com/GaloisInc/cryptol/blob/master/examples/ZU...)
My favorite C99 trick:
const char *lookup[] = {
[0] = "ZERO",
[1] = "ONE",
[4] = "FOUR"
};
assert(strcmp(lookup[0], "ZERO") == 0);
(not available in C++ or pre-C99)Yup, EC2 instances should be issuing a gratuitous arp on startup. I've seen the same thing on subnets with a lot of DHCP churn due to constantly rebooting embedded devices.
I'm curious what you mean by "complete control"? Does that mean less abstraction? Or do you want to avoid inversion of control? That is, you want to avoid using callback-based libraries?
I don't think they knew about heartbleed. This is stopgap to protect against leaking private keys via memory bugs.
Cold air is denser. Denser air contains more oxygen for combustion, and won't get as hot after compression. In 4-stroke engines, this means more power.
go blocks are transformed into little state machines. Details here http://tomasp.net/blog/async-compilation-internals.aspx via https://twitter.com/timbaldridge/status/354613181886369793
I like the Relevance podcast. It focuses less on tech stuff and more on craft/SE/culture, but its always nice to listen to.
If someone can host arbitrary html and js on the *.github.com domain, they can set cookies for github.com. See http://homakov.blogspot.com/2013/03/hacking-github-with-webk...
Every time I forget to type "case " I'm instantly corrected when my editor (rightly) removes all indentation and puts the label on the leftmost column.
I'm curious how it compares to pedestal.io
The article demos a list, where threads are contending to append to the top of it. Unlike a list, there is not much contention on a FIFO unless its typically empty..
Google has a similar library that supports Windows:
I'm making some assumptions about the compiler optimization: If T is something like "int", then passing by reference can be more costly, because a value that was once stored in a register now needs a real memory address and must be deferenced to read.
I didn't quite "get" the point of the pointer/copy option on interfaces, but this makes it crystal clear. This works around such a common problem in writing C++ templates (which is really the only equivalent polymorphism if you want to dispatch a function on a native type):
template <class T> void doSomething(const T &expensiveCopy);
Versus: template <class T> void doSomething(T cheapCopy);
As usual, boost provides another crazy template hack to work around this issue: ;; especially since read-string will be fixed in clojure 1.5 so that
;; binding *read-eval* to false around it will make it safe, as far as
In clojure 1.5 with read-eval bound to false, the reader is still unsafe for malicious input. Since the Clojure reader must be able to construct arbitrary Java objects via their constructors, any constructor can be called from the reader even with read-eval bound to false.They don't really have a choice, do they? If you want to add features you can either: 1) make a new reserve word, possibly breaking existing code 2) reuse a reserve word in a new context.
In C++, you can do this by passing the array by reference:
void foo(int (&foo)[10]) {}
However, that is not "minimum of 10" but "exactly 10".You can also get the size at compile time:
template <size_t N> void foo(int (&foo)[N]) { int newarry[N+2]; }
I've used the above for something like this: template <size_t N> void safe_strcpy(char (&buf)[N], const char *src) {
strncpy(buf, src, N-1);
buf[N-1] = 0;
}