HNHacker News
TopNewBestAskShowJobs

m-j-fox

297 karma · joined April 21, 2014

submissionscomments
m-j-fox··on Comparing Bandwidth Costs of Amazon, Google and Microsoft Cloud Computing
> Google Fiber for Business

Maybe worth renting an office in Provo just to get the deal.

m-j-fox··on WSJ Ends Google Users' Free Ride, Then Fades in Search Results
I wish I could just subscribe to news like I subscribe to Hulu. I'd happily pay $15/month ($22 ad-free) and then the papers I get access to can figure a fair way to divy it up.

There's got to be a startup idea in there somewhere.

m-j-fox··on On average, skipping college and investing tuition costs nets a higher return
Sounds like a death spiral. My father got a PhD in history so he could be a professor. If he couldn't expect that, he would have gone to business school, reducing the demand for history professors and so on until there's none left. You get it.
m-j-fox··on On average, skipping college and investing tuition costs nets a higher return
Why offer a degree when a BA in English isn't worth the paper it's printed on to employers? This is about knowledge, as you say. An affordable, liberal education, not a pipeline to Goldman Sachs.

For those seeking ROI, boot camps are already providing a compelling vocational alternative.

m-j-fox··on L.A.'s crisis: High rents, low pay, and $2k doesn't buy much
Freeways also subsidize commuting. Would people sit in traffic every day if they had a choice? But if you suggest dynamiting a few stretches of interstate you get the same reaction from the public as you get when you suggest taking away prop 13.
m-j-fox··on L.A.'s crisis: High rents, low pay, and $2k doesn't buy much
Like the mortage-interest tax deduction, NIMBY zoning benefits so many people, once you do it, it's hard to undo without tanking the economy. It's a regressive tax, but so many voters benefit I doubt anything will ever change.
m-j-fox··on L.A.'s crisis: High rents, low pay, and $2k doesn't buy much
> Why do people want to be landlords over others?

Incentives.

I'm a small time landlord. I was able to rent out my old house at a rate that covers the mortgage and a manager. When you factor appreciation, equity and tax breaks my net worth increases at a rate of $3k/month even though on paper I barely break even. I'd be dumb to turn down such a deal.

The richest man in California owns the Irvine Company. I assume he faces similar incentives at scale.

m-j-fox··on Ask HN: What code samples should programmers read?
Ghaa my eyes. It burns.
m-j-fox··on On average, skipping college and investing tuition costs nets a higher return
I can't understand the paradox that as tuition increased, tenured professor jobs became more scarce and other professor jobs lower paying. I guess fancy facilities and less gov't subsidy helps explain.

It's gotten to the point that you might consider the alternative of starting a higher education co-op to hire associate professors and frustrated, underemployed phds while minimizing tuition by meeting in un-fancy locations or online.

m-j-fox··on Ask HN: What language-agnostic programming books should I read?
Not exactly language-agnostic, nor about programming per se, nor a book, but [Google Style Guides](https://github.com/google/styleguide) offer a lot of specific, opinionated, practical advice that you can apply immediately. It's like an MLA manual for programmers.
m-j-fox··on Show HN: Warp – Secure and simple terminal sharing
The feature I'd suggest for any peer-to-peer application such as this is some kind of firewall punching. It generally requires a 3rd-party on the internet. To avoid running services for a low-bandwidth application like this, maybe it could tunnel through a public IRC server or other public chat system.
m-j-fox··on GNU Shepherd
Aren't cgroups a Linux thing? Don't know if Hurd has them.
m-j-fox··on GNU Shepherd
Since most any language can be lowered to Scheme, Guile is not married to any particular syntax:

https://www.gnu.org/software/guile/manual/html_node/Other-La...

If someone wants to write a python frontend maybe that would make _wmd happy. (It's hard to tell.)

m-j-fox··on Linux Namespaces and Go Don't Mix
I know this one.

C++ looks good on paper. It has containers and types and generics. You come to find out that it's all based on meta-programming which is an interesting idea: Basically you're writing code to write code, and that code writes code. The whole system is macros all the way down. There's no native language support for anything but macros and the macros implement everything.

The student's experience is that he can quickly solve a problem using a list of stacks of strings (vector<stack<string> > > in the parlance.) Which is fine, almost like typed-python until you make a mistake. Then, the compiler, who knows nothing about those types which were all built by expanding macros, is not your friend.

Miss a minor `*` and a single line of code will fully expand its underlying macros giving a 10-page, indecipherable error message.

Should you make it to runtime, no debugger can tell you the contents of a vector, string or stack. They're just blobs of buffers and pointers with mangled (and yeah, that's the word that they chose: mangled) names to make them extra unreadable.

This is when most people ask if they can just have C back.

m-j-fox··on Silk Road founder loses appeal
You wouldn't like Saudi Arabia much.

https://en.m.wikipedia.org/wiki/Capital_punishment_in_Saudi_...

m-j-fox··on Fireflies
Nature's PLL.

https://en.m.wikipedia.org/wiki/Phase-locked_loop

m-j-fox··on Essential Products – Andy Rubin’s new hardware company
Dang, you have a lot of rules that you enforce but don't write down. Any criticism could be called an attack and everyone is a person so you're being arbitrary. My stance is that I'm doing some guy who refers to "my engineers" like they're his royal subjects, the favor his copy editor should do him in letting him know how aragance plays with the audience. I'm arbitrarily enforcing our culture's unwritten sanction against humble bragging and general douche baggery. Basically, what you do.
m-j-fox··on Intel Announces Skylake-X: Bringing 18-Core HCC Silicon to Consumers
High-Cost Computing?
m-j-fox··on Essential Products – Andy Rubin’s new hardware company
> Why didn’t I just travel the world, ride my motorcycle, tinker with my robots, hang out at my bakery with friends and family.

Was Andy a douche before he got rich or is that the price of success?

m-j-fox··on Show HN: Legion, an as-simple-as-possible blockchain server written in Haskell
I'm farther from an expert than you. I tried (and failed) to find a less confusing way...

One thing I see people doing when they have real gnarly type signature is to concentrate the horror in one place and paint a veneer of simplicity elsewhere:

    type Get stateType returnType
      = forall monad.
      (SpockState monad ~ stateType, MonadIO monad, HasSpock monad)
      => monad returnType
Then elsewhere:

    getBlockChain :: Get BlockChainState [Block]
    getLatestBlock :: Get BlockChainState Block
This may only help superficially as type errors will still be hard-to-understand.
m-j-fox··on Show HN: Legion, an as-simple-as-possible blockchain server written in Haskell
Thanks for making this. It reminds me of the day I fell in love with Haskell. I wanted to learn how a Verilog simulator works. There's a couple good open-source ones but I found the code impenetrable, so I went looking for something like an introductory course and found this obscure, disused code called Hydra which is hard to find. Let me see ... here it is:

https://github.com/garry-sharp/x/tree/master/CA4/HydraLib-0....

After reading for just an hour, the lightbulb came on and I not-only felt I had learned how a digital simulator works but also what a mighty hammer Haskell can be for teaching.

Since then I've read (and unfortunately written) a lot of Haskell that is far less elucidating. It's great to come across something that reminds me how I got turned on in the first place and that I should aspire to produce code that not-only barely gets the job done but also explains itself and embodies a modicum of beauty. Thanks again.

m-j-fox··on Show HN: Legion, an as-simple-as-possible blockchain server written in Haskell
Thanks, but I still don't get it. So SpockState m equals BlockChainState? So getState's type is m BlockChainState?

    (BlockChainState chain _ _) <- getState
But it has to be anyway so, I guess I'm still confused. Is the squiggle for extra documentation or is it a hint to help the type inference? Why would type inference need help? Does it have to do with some of the extensions that are applied in the source (but appear to be otherwise unused)?
m-j-fox··on Show HN: Legion, an as-simple-as-possible blockchain server written in Haskell
Nicely done. It reads like Ikea instructions. I didn't really know how blockchain worked until I read this code. If this was written as a teaching tool or a portfolio piece or even an art project, then I say its a big success.

One question:

    getBlockChain :: (SpockState m ~ BlockChainState, MonadIO m, HasSpock m) => m [Block]
What does the squiggle mean?
m-j-fox··on How to Sleep
Whatever you do, don't click the video at the bottom of the article unless you have a few hours to kill. Dr. James is an impossibly engaging and fun-to-watch youtuber and there goes my memorial day.
m-j-fox··on British Airways: All flights cancelled amid IT crash
Cynical much?
m-j-fox··on Plotnine: A grammar of graphics for Python
Looks sweet. May I ask: what did you find wanting in the other attempts (like Seaborne)?
m-j-fox··on 802.eleventy what? Why Wi-Fi kind of sucks
> Honestly the big reason mobile radios are more reliable is that they're allowed to transmit at like 20x the power of devices in the ISM band.

Yes and no. You can always go faster with more TX power, but if your neighbor can do the same then you get interference.

I can see 20 networks around my house. If everyone 20xs their power it would probably be thousands competing on a few narrow bands.

m-j-fox··on 802.eleventy what? Why Wi-Fi kind of sucks
Yeah. If your neighbor has one 802.11b device and your router sees it on its channel then it has to get out of it's way, dragging your whole Network into the pits.

If you detect anything older than 802.11n, change channels or start knocking on doors.

m-j-fox··on 802.eleventy what? Why Wi-Fi kind of sucks
I used to work on the 4x4 mu-mimo chip. The way we tested was to connect coax cables from one board to another. You could get about 800MB/s out of the link that way. At home, I measured 100MB/s between two boxes in the same room and maybe 15MB/s to a laptop 3 rooms away. The only way to get something better is to cheat on TX power levels. No amount of signal processing can defeat attenuation through a couple of walls.
m-j-fox··on Show HN: Using city permits to map Sonic.net fiber
Thanks. I was like, noop, not gonna clone your repo, just show me the result.

It's interesting they seem to avoid the core city with all the high-rise condos and big companies focusing instead on mission hipsters and sunset grandmas.

← PreviousPage 4 of 9Next →