Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
tmoertel
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
43 ms
·
541.
▲
by
tmoertel
13y ago
What font are they using for their cheat sheet? It appears to have its apostrophe glyph turned upside down, which seems a rather odd thing for a font designer to do. EDIT: Actually, it looks like the font is fine and (for some reason) the
542.
▲
by
tmoertel
13y ago
In our brave new information-sharing world, the time to start worrying is when you create something and it isn't plagiarized. A couple of years ago, I wrote a job ad to help the startup I was working at hire programmers. I spent a l
543.
▲
by
tmoertel
13y ago
> But why do I have to understand its data structures? You don't. But if your mental model of how Git works is wrong – and if you came from another SCM system, it probably is – figuring out how Git actually works is the only way to
544.
▲
What’s the big deal with HoTT? [Homotopy Type Theory]
(existentialtype.wordpress.com)
1 points
by
tmoertel
13y ago
|
0 comments
545.
▲
by
tmoertel
13y ago
That's an option. But it would probably set the world back a decade, maybe two, compared to freeing Mathematica. Even if your Mathematica replacement were ready today, it would take years and years and years to gain enough mindshare t
546.
▲
by
tmoertel
13y ago
I was one of the first users of Mathematica and recently received a thank-you note from Wolfram Research for my early support. Unlike many early supporters and enthusiasts of Mathematica, however, I won't be encouraging others to join
547.
▲
by
tmoertel
13y ago
> If P statically links to its own version of L2, then L2 is just a part of P. The fact that there may be a dynamically linked version of L2 elsewhere on the system is irrelevant. No, it's highly relevant because when a security f
548.
▲
Announcing pqR: A faster version of R
(radfordneal.wordpress.com)
113 points
by
tmoertel
13y ago
|
37 comments
549.
▲
by
tmoertel
13y ago
If anybody is interested in trampolines, I just wrote an introduction to them that uses Python examples and includes a runtime visualization so you can see what's happening with the stack: http://blog.moertel.com/posts&
550.
▲
by
tmoertel
13y ago
They're not orthogonal; they're two directed graphs with the same vertices and different edges. If the dependency graph G = ( V , E ) has a vertex for every software project and an edge x -> y iff downstream project y
551.
▲
by
tmoertel
13y ago
You're conflating the dependency graph with the change-flow network. The first represents how projects rely on other projects; the second represents how changes must propagate to reach all users. Once you understand the difference, you
552.
▲
by
tmoertel
13y ago
I'm not sure I was able to get my point across to you. Let me try another approach. The improvement I'm talking about occurs upsteam of the distributions, even though it is caused by the distributions' packaging policies. L
553.
▲
by
tmoertel
13y ago
The packagers actually do know what’s best. What they do makes patches flow faster not only downstream but also upstream. Improvements and fixes get to more people and get to them faster. Unbundling upstream libraries from downstream proj
554.
▲
Are Slime Moulds Living Memristors? [the actual paper]
(arxiv.org)
1 points
by
tmoertel
13y ago
|
0 comments
555.
▲
by
tmoertel
13y ago
In that case, pick up a good book on linear algebra. Gilbert Strang's Introduction to Linear Algebra is inexpensive and solid on the fundamentals, and there are related lectures from Strang's MIT course on the subject [1]. Jim H
556.
▲
by
tmoertel
13y ago
Another great resource on generating functions is Analytic Combinatorics by Philippe Flajolet and Robert Sedgewick: http://algo.inria.fr/flajolet/Publications/book.pdf
557.
▲
by
tmoertel
13y ago
The underlying pattern is captured by the Maybe monad. Its bind rule takes (1) a computation producing a value of type "Maybe a" and (2) a function accepting an "a" and producing a computation producing a value of type
558.
▲
by
tmoertel
13y ago
Another math-y option is to note that the Fibonacci series satisfies the linear recurrence F[n+2] = F[n+1] + F[n] and can therefore be represented in matrix form. Here's a (trimmed down) Maxima session that gives the details: $
559.
▲
by
tmoertel
13y ago
No, the Haskell version will operate in constant space provided you don't hold onto the list: let fibs = 1 : 1 : zipWith (+) fibs (tail fibs) in fibs !! 100 Since the fibs list is visible only to the expression (fibs !! 100),
560.
▲
by
tmoertel
13y ago
Perhaps surprisingly, you can convert many recursive algorithms into equivalent iterative versions using a series of simple mechanical steps. For example, if we start with the naive recursive implementation of our beloved fib function,
561.
▲
by
tmoertel
13y ago
If you find this way of looking at of algebraic data types strange, or want to understand why it is sound, pick up a textbook on analytic combinatorics (a great one is free [1]) because the parallels are very close. (In analytic combinat
562.
▲
by
tmoertel
13y ago
One of the biggest problems in modern society is that most people are quantitatively illiterate and therefore poorly equipped to solve the problems of modern society.
563.
▲
by
tmoertel
13y ago
One more important tidbit from the paper: We plan to soon release Ethos [experimental robust-security OS] and our Linux MinimaLT implementation as open source software.
564.
▲
by
tmoertel
13y ago
The answer is that currying reduces the cost of breaking apart and combining functions on their arguments, two things that are done frequently in functional programming. Currying allows functions to be broken apart ("specialized") on certai
565.
▲
by
tmoertel
13y ago
> Every argument is trivial to win if you first convert your opponent into Mecha-Hitler. The problem with this metaphor is that Mecha-Hitler's early studies were in rhetoric and formal logic, making him a skilled opponent in arguments o
566.
▲
by
tmoertel
13y ago
The point I was trying to make, however, is that since the example code is JavaScript, the reality is that a statement like that will always result in sequential evaluation and binding and, therefore, a typographical treatment that sugges
567.
▲
by
tmoertel
13y ago
Typography is a subtle and tricky thing. What seems “better” may actually provide misleading cues. For example, consider the alignment in the following, improved snippet from the blog post: var x = shape.left(), y
568.
▲
by
tmoertel
13y ago
In this case, however, it's better to be perfectly predictable as always fighting trolls. Consider the game tree, as seen by the Troll considering whether to attack Company X: [1.1] troll's payoff = 0 /
569.
▲
by
tmoertel
13y ago
> Newegg's business isn't fighting lawsuits. Correct. Which is why "it's a great quote." By sending the credible signal that they will fight patent trolls to the bitter end, and probably win, they avoid fights. In terms of game theory,
570.
▲
by
tmoertel
13y ago
I while ago I wrote a series of introductory articles that builds from the ground up, using a single coin toss as a running example. Here's the first: http://blog.moertel.com/posts/2010-12-07-on-the-evidence-of-...
More ›