HN user

aggieben

941 karma

I'm a software developer.

[ my public key: https://keybase.io/bencollins; my proof: https://keybase.io/bencollins/sigs/hGAUM3Q3RKADa9EOm1RLFk7arseXNo5EiDH6U1f9qzE ]

Posts39
Comments430
View on HN
brunch.io 10y ago

Brunch is an ultra-fast HTML5 build tool

aggieben
1pts0
www.slate.com 10y ago

Daydreaming about the Empire's organizational failures

aggieben
1pts0
explainshell.com 10y ago

Explains shell commands

aggieben
4pts0
www.symworld.com 17y ago

Olympic Medal Count, Adjusted for Population and GDP

aggieben
39pts41
bloggoergosum.com 17y ago

Brief script for extended git submodule status

aggieben
1pts0
arstechnica.com 17y ago

Did PCMark 2005 Cheat for Intel?

aggieben
4pts0
dallas.startupdrinks.com 18y ago

Meetup(s) in Dallas Tonight

aggieben
2pts0
secret.lgmobile.com 18y ago

No North America in country select

aggieben
1pts1
www.nytimes.com 18y ago

"Novels and history...produce insights...that science can’t match."

aggieben
10pts1
gizmodo.com 18y ago

Demolition by (seemingly) melting the building into the ground

aggieben
3pts0
dallas.startupdrinks.com 18y ago

Dallas startup drinks on July 24th (with GeekMeet happy hour)

aggieben
1pts0
www.gotw.ca 18y ago

C++ Guru of the Week Archives

aggieben
1pts0
www.texasstartupblog.com 18y ago

Texas Startup Blog

aggieben
1pts0
www.quickref.org 18y ago

QuickRef

aggieben
1pts0
freshome.com 18y ago

8 Treehouses

aggieben
1pts0
www.iampeth.com 18y ago

Theory of Spencerian Penmanship - writing that trains you how to think

aggieben
21pts6
www.gigtide.com 18y ago

Need an updated resume? Maybe something like this...

aggieben
14pts9
briancarper.net 18y ago

Gentoo team hopes developers know what they're doing

aggieben
2pts0
www.cnbc.com 18y ago

Labor laws create institutional ludditism

aggieben
1pts0
www.planetpdf.com 18y ago

Object-oriented Programming with ANSI-C

aggieben
1pts0
news.ycombinator.com 18y ago

Dallas meetup

aggieben
1pts0
mashable.com 18y ago

30 Adobe AIR Apps

aggieben
2pts0
iceyboard.no-ip.org 18y ago

CSS Compressor

aggieben
1pts0
news.ycombinator.com 18y ago

Ask YC: name your own price?

aggieben
14pts14
www.reghardware.co.uk 18y ago

Double-hinged folding laptop

aggieben
1pts0
www.startreknewvoyages.com 18y ago

Fan-generated Star Trek series: New Voyages

aggieben
2pts0
www.starshipexeter.com 18y ago

Fan-generated Star Trek series: Starship Exeter

aggieben
2pts0
zeroc.com 18y ago

Ice: a distributed OO middleware I hadn't seen before

aggieben
1pts0
channel9.msdn.com 18y ago

Russell Hadley: The Route to C++ Code Optimization

aggieben
2pts0
news.ycombinator.com 18y ago

Ask YC: Worst job title (anything with "Excellence")

aggieben
1pts0

As an individual, I almost always would choose a language I already know comfortably, and every other factor would come after that - unless I were setting out to learn something new.

Other factors:

- is there tooling that will help me be productive with this language?

- is there a broad enough community of users such that finding helpful resources will be straightforward?

- how likely is it that the language I choose will be well-supported by its owners (or community) in 5-10 years?

- is the language expressive? can it be made to be efficient?

- does it appeal to me aesthetically?

- does it have good cross-platform support? (Windows, macOS, Linux)

- is it supported by build systems and/or CI products?

Through the filter of "stuff I know", my choice for most things at this point is F# on .NET Core/.NET 5. (and/or Fable).

For learning something new, I'd probably choose elixir with elm, or maybe Rust, depending on the application.

I am much more interested in talking about steps we can take to mitigate and prevent misinformation while preserving free speech.

How do you even categorize misinformation when western societies have decided that there is no such thing as truth?

Our crisis is far, far, deeper than what information can be published online. We are in the midst of an epistemological cataclysm.

ASP.NET is pretty bare bones, all by itself. It's pretty much just a simple pipeline of request handlers with DI support (which is also optional). MVC, routing, Razor - all unnecessary if you don't want to use them.

I agree that the ASP.NET documentation is lacking in F# code samples (although the example you picked is a bad one as Razor doesn't support F#, and so naturally wouldn't have F# code samples). You might find that Giraffe is a more comfortable framework, as it's essentially an F#-ified shim on top of ASP.NET.

This would be more interesting if YC didn't have a strong inherent bias toward these particular languages. In other words: these are the results because this is what YC picks and filters for, not because of any inherent meaningfulness about choosing these languages, or qualities of the languages.

This is incorrect. Firstly, it's 10 per second. Secondly, it shouldn't be all that hard to imagine "side chains" or even "local-party networks" being built to handle transactions and use the underlying blockchain as a settlement mechanism. This is, as I understand it, how the lightning network works/will work, and I see no reason to think it wouldn't improve Bitcoin's adoption, which is already orders of magnitude better than other cryptos.

I've seen some employers keep an "unlimited vacation" policy with strongly-suggested (i.e., mandatory?) minimums like 3 weeks a year. Having minimums would probably help with this trap, although I can't really speak from experience on the matter.

Building fast.com 10 years ago

They appear to only publish it by ISP. Part of my problem is not knowing comprehensively what ISPs serve my area, so I need to look it up by zip code or city.

Building fast.com 10 years ago

1. When will someone build a tool like this and then open up the measurements data? A speed-measuring tool would be infinitely more useful if we could investigate the results beyond just our one device for one test. A question I really want to be able to answer: which ISP offers the fastest service in my area? fast.com and speedtest.net could easily answer this question if they made the data available.

2. I think tests like this that rely on a built-out network and well-placed CDNs and such are probably junk. A more useful test would be against a handful of download targets that aren't optimized, and then average the results. This is particularly true for Netflix. Case in point: fast.com says I download at 78Mbps, but speedtest.net has me down around 57. I'm only paying for 30.

I find exactly the opposite in my circle of influence: my conservative friends are actually more open to arguments from people who disagree with them, and are more likely to _understand_ the opposing viewpoint than are the people I know who are liberal.

Conservatives are actually more aligned with "classical liberalism", though, so maybe the generalization is kinda right, but not like you intended.

I used to work defense, and with a few exceptions, I always thought most people who worked at the company could have been remote without much problem. It's really not that hard to deal with classified information remotely, and most things aren't classified (yet).

I once got a remote job with a startup in Dallas, but it was a bit of an unusual circumstance where I had all the bargaining power. A friend was going in as the director of engineering and really wanted me, and I basically made being 80% remote a condition of my employment. It wound up not working out in the end largely because of that (not because of my friend, but because of executives who didn't feel like they were obligated to honor their agreement with me).

I usually decide based on some combination of a) do I know the language/platform well b) is this for a client or for fun c) is this for learning, and d) is this a mainstream platform, then (e) if not, then does it have an advantage solving an important problem at hand?

If (b) for a client, then (a)/(d)/(e) are important. I know the .NET platform best and it's a mainstream platform, so I tend toward that one. If your strongest platform is X, then I think usually you should use X in general, unless something else has a distinct advantage (i.e., write device drivers in C or C++, not C#; use Y because it has libraries available that would save you tons of work, etc).

If (b) for fun, then I pick whatever I feel like piddling around with. Sometimes Node, Go, F#, C++, whatever.

If (c) for learning, then I pick something useful to me or something I need to get better at. Right now this is F# and C++ for me, but will sometimes be something esoteric.

To my mind, the judgments that Comey represents in his report simply aren't believable ("there was no intent"). The Patraeus prosecution is a good example of a case that was very similar in many respects.

Also, technically, in cases of gross negligence (which is surely applicable in this case), intent doesn't matter to the law. It's still criminal. It might have different penalties attached, but it's still criminal.

I am strongly interesting in seeing her prosecuted less because of my political feelings, but more because I know without a shadow of a doubt that if I, as a person who once had to handle classified information, had done what she had done, I would have been promptly fired and prosecuted to the full extent of the law (and probably then some).

This gets at the root of the kind of unrest that has led to Trump: there is one set of rules for the elites, and another for the rest of us. There is nothing more un-American.

P.S. - this is certainly not to say that Trump is or would be any better: he totally isn't. But this kind of phenomenon is partially to blame for the anger that has led to his candidacy.

I thought the video was interesting, but the CNN editorial commentary is just vapid:

There's no one reason why the middle class is shrinking, Kochhar said. One of the main causes? Rising income inequality, driven by factors

Right. That's exactly the same as saying "the main cause of the middle class shrinking is the middle class shrinkin".

They are also seeing their incomes shrivel.

So is that. sigh

Common, journalists. You can't really be _that_ lazy.