skysight-inc/HackerNews huggingface dataset:
Those examples I gave all could have been structs, but weren't. Image.Bounds() and Type.IsVariadic() could have been plain struct fields, for instance. Grep through the Go source code for "func Bounds()" and observe that every single implementation of that interface is "return p.Rect" (well, except Uniform, but that one could have been a field too). Sure, it'd require some contortions to factor out your code so that interfaces work, but that's precisely my point: getters are a natural way to program with interfaces in every language.

Does Java tend to use getters unnecessarily where fields could have sufficed? Absolutely. Go does not, and that's a great thing about the language. But I think that's irrelevant to the point at hand about explicit interface names. In none of the cases where the name collision problem was an issue would moving things to fields have helped. For Next() in Golang, it was actually a method with behavior that was causing the problem, not a simple getter. For getName() in Java, the problem was that two different libraries that needed to work abstractly with a user object needed different "views" of the same field to work properly, and there was no way to disambiguate—observe that with fields, you'd have the same problem! Likewise for the Android library. In these cases, you really want explicit interfaces.

The right objection, in my mind, is not "just use fields" but is instead "use the adapter pattern". That is, acknowledge that yes, this is a problem in practice, but when it arises you can just make a separate type wrapping your type and implement different methods on that wrapper. That is indeed a solution that works around the issue. The question from a language design POV is then whether the benefits of structural interfaces outweigh the downsides, one of which is requiring programmers to write adapters to solve name conflicts. Reasonable people can differ on that, and I think it's obvious I disagree with Rob Pike here. But presenting fields as an adequate substitute for getters is inadequate (since you really do need getters), unappealing (since getters are great, which is why Go uses them) and pretty much totally tangential to the problem.
They might be afraid that speaking of the internet will bring down the rage of The Hacker 4chan.
Why not use more of the screen width? It's not the worst refresh ever, but it feels like everything shrunk. Or maybe I'm just getting old and grumpy. Overall, CF is still amazing and it's not like I have to use the dashboard daily, so whatever.
New Dragon Ball Series Announced for 2015
Pre-roll ads (there was one there, though it was for Bloomberg itself).
New battery tech could make the gigafactory obsolete before it opens
(As an old time B6700 hack ...) I think there were two main architectural problems with the Burroughs architecture:

- it depended on compilers making safe code for both its system security and system integrity - this mean that you couldn't write your own compiler without being the equivalent of root, and you couldn't test it without potentially taking down the system - there was no hard memory protection between processes

-memory descriptors contained both lengths and pointers - that limited memory size to 2^^((wordsize-overhead)/2) words - in Burroughs case it was 6Mb (6 byte words) huge at the time, tiny today

The 432 had it's own issues - I think it designed itself into a corner at a time when memory speeds were very low so tight instruction coding was important, microcode was where you got your speed - the problem with that is of course that buggy microcode is hard to fix - cheaper/faster memory made the risc revolution possible and now we look at different bottlenecks
> Some ignitions can be "popped" and screwdrivers used to start the ignition

When I was a teenager, my family had a Fiat 500. Something had broken in the part of the ignition switch that you insert the key into, and so my Dad took it off until we could get it fixed, and we kept a screwdriver in the glove box to use to start the car.

There was virtually no car theft in our town (at least in the places we went), and people often left their car doors unlocked. Soon we got out of the habit of bringing our car keys with us. We weren't locking the doors, and we used the screwdriver to start the car, so why bother?

Well, I found out why we should have bothered a few weeks later when I was driving home. We lived a few miles outside of town, out in the sticks. I was a couple miles from home, taking a back road that had almost no traffic, and a tire blew out.

The spare was in the trunk.

The locked trunk.
Since this is taking off a bit: Here's an excellent talk that provides some context to the Confluent article, and takes us through the thought process of simplifying convoluted database-cache-user interactions by thinking in terms of streams of derived data: https://www.youtube.com/watch?v=fU9hR3kiOK0 . Also highly recommended.
"you can't pick up chicks if your ride is public transport"

On the contrary, you don't even have to pick them up - they're already seated and waiting.
The Vibrator of the Future Is Here – And Women Should Be Excited
I don't think that's the parents meaning.

There always have been and will be dominance rituals. Some would have been physical fights, but in modern office culture punching subordinates is seen as unacceptable - but some people still need some dominance rituals - and picking a fight over "do as I tell you and turn up on time, thus demonstrating I am the dominant one" is pretty tame stuff compared to a silver back ripping your ear off.
Why Employee Benefits Will Become Irrelevant
These days you'd just be suspended and accused of sexual harassment.

http://edition.cnn.com/2013/12/11/living/6-year-old-suspende...
We Try a New Exoskeleton for Construction Workers
What advantage is there to storing the high and low bits of the 2 bit depth CHR separately, as mentioned in footnote 2?
Yes, that one bit me quite hard a while back. It was rather surprising.
Father of four here.

> It is worth it, and anybody without kids who says otherwise knows not of which they speak.

Marriage and parenthood have both transformed my life in really amazing ways. Having a family relying on me has made me a better, happier person, and it's brought me a stronger sense of purpose. I had kids early, and my friends thought I was crazy, and I used to try to change their minds: you've no idea what you're missing, I told them! You've got to try it!

I still think parenthood is life-changingly amazing, but as I've watched more of my contemporaries get married have kids... a lot of them are pleased as punch, but at least a few don't seem to be. I've begun to temper my advocacy of getting married and having kids to people who aren't sure if it's for them. Maybe they're not sure for a reason. People who've never been parents can't know how great it might be without trying it, but I've learned that I can't extrapolate perfectly from my experience, either.
It is a good analysis! The null test was surprising, I'm sort of interested how bad the result would be if you went up against something like 192kbit MP3! My music collection is in FLAC and MP3 (256kbit VBR actually), just because MP3 is so widely supported.

Thank you for the interesting read!
> Huh, he seems to focus pretty heavily on G+ API, which was probably pretty bad when he posted this in 2011.

The repost of this (I don't know how close it was to the original sharing) was about a month after Google first released the initial, extremely limited G+ API -- and only four months after Google introduced G+. (Google had already rolled out another set of APIs at the time of that repost.)

> Any idea if it's gotten better?

G+ in specific has a much more robust API than it did at the time (unsurprisingly, given how new it was then), and more significantly Google in general has really developed very much in a way that seems to be in the direction Yegge was calling for in the essay.
Thanks!

If you really want to play around with it, all the code is on my github https://github.com/benfred/bens-blog-code/tree/master/distan... =)
Chrome has made this worse recently, though. I disabled Flash more than a year ago on an older computer, and all that's required is clicking to enable.

When I recently installed Chrome on a newer computer, the new method is Ctrl+Click to get a context menu, and then selecting "Run this plugin". Not sure why they made it more complicated, and I wish I knew how to get the older behavior my older computer has somehow retained while Chrome has been auto-updating.
If you live reasonably close to a grocery store, you can actually go once per day and don't need to carry that much at any one time. On the plus side the food is more fresh because it didn't have to sit around for a week or two.

Though of course, you can always get a cart or something.
Startup Built Internal Tools to Fuel Major Growth
To me it seems as if the PPU is the most poorly explained (or difficult to understand) component of the NES. Most documentation heavily glosses over details and specifics or doesn't provide any reasoning as to why such a system was designed. This is a great guide.

If you have some spare time and want to tinker a bit, writing your own NES emulator is a great way to learn something new (or learn a new language if you've done it before)
There's a balance, and where that balance falls depends on how responsible and aware your team is. If you have a team that fully understands the business and product implications of what they're doing, then they can have a lot more free reign. If you have a team that just wants to write code and is allergic to thinking about anything that isn't code, you'll need to provide a lot more direction and guidance.

But there are very few scenarios where "you're five minutes late" is a sane thing for a manager to complain about. If you have someone with a consistent pattern of slacking off, that's one thing; if you have someone who is showing up five minutes late, but is otherwise a good employee, then just back off.

Or, at the very least approach them from a perspective of "is anything going on that I could help with?". As in, is there a way work could be more flexible to make things easier for them?
Lenin's Body Improves with Age
Yes, and I'm saying maybe someone in their company decided that Twitter is bad, or maybe some Twitter VP ate the sandwich that person wanted to eat, or they decided Twitter is a competitive threat, or whatever. As I said, who knows.
Drug Companies Seek Treatments for Celiacs
The author comments here on reddit: http://www.reddit.com/r/gamedev/comments/3466i9/the_2048_guy...

In particular, he misattributed Ketchapp as the "2048 guys."
Advanced web scraping with Mechanize
> The fact is GMO food may be generally regarded as safe - according to... the studies funded by the companies that promote these GMOs [conflict of interest much?]

"Monsanto is a medium sized company ($57.43B). Is it really possible that they’ve manipulated tens of thousands of scientists performing thousands of studies for three decades with no whistleblowers? Could Monsanto’s power have resulted in a scientific consensus that has been bent completely to their will? In comparison, fossil fuel behemoths Exxon Mobil ($394.83B), Chevron ($215.45B) and BP ($150.07B) (total: $760.35B) have been completely stymied in their efforts to buy a scientific consensus on climate change."[1]

"Biology Fortified’s GENERA database lists more than 1,000 studies with another 1,300 or so to add. GM crops have been investigated for more than 20 years. There are nuances in conclusions, but the evidence is consistent whether the study was funded by industry or the European Commission: GM crops are as safe as other conventional or organic crops and foods—or safer."[2]

[1] http://www.biofortified.org/2014/02/industry-funded-gmo-stud...

[2] http://www.forbes.com/sites/jonentine/2014/09/23/will-the-us...
Once TCP and hopefully "requests" support is in there I can see this competing with iPXE - load and boot images from HTTP.
Groups, bulk actions, etc. are something we're looking at.

There's also a full API, so you can actually automate a lot of bulk actions (probably not so useful to end users, but if you have a lot of sites it might be worth it, and there could easily be tools.)
> I've always felt that this sentiment is pretty privileged. We, the elite, get to cherry pick our work and do what we like. But I bet 9/10 people will never feel they have this luxury, and 8/10 will be right.

We (humanity) are fixing this. Never before in human history has learning the state of the art in any field been freely accessible to anyone.

The tools to create a new world have never been this cheap, and there have never been so many helpful people giving away so much knowledge.

There has never been so much money available for investment, and investment has never been this founder friendly.

There has never been a market of this size this freely reachable, if you have good ideas that are sticky and sharable.

So yes, 8/10 are right now, but we can get that number down. I think custom fabrication using all the new tools, FDM 3D printing being just the start, is a serious contender for making a huge dent in the alienated work problem.

I'm not feeling cynical, not yet. This isn't the end of the story, this is just the beginning, we are alive during the greatest renaissance humanity has ever known, how awesome can we make the world? I think we can make it pretty awesome.
By at least a few centuries. I found this tidbit on candlestick charts in Wikipedia: http://en.wikipedia.org/wiki/Homma_Munehisa It turns out that sort of chart was invented in the 18th century.
Competition in general is good for this, whether in sports, academics, science fairs, or just in general trying to build the best $something; whatever you're interested in. If you're consistently the top of one of those, then find a broader one where you're not. (And if you really are at the top of the world's highest competitions, congrats, you really are that good, but that's much less common than being the top student in a class of 30 kids; the latter is awesome and praiseworthy but should be kept in perspective.)

In that regard, it's all about calibration. If you're the smartest person in the room, good for you, but you should also find another room where there's more challenge to be had and more fun to be had.

Note that all levels of accomplishment are something to celebrate; I'm not suggesting the kind of "nothing is ever good enough" reaction that leads to kids doing things they don't actually have an interest in doing. However, when you find an area of interest, go deep into it and find creative challenges that push you to go even further.

Also, those kinds of competitions, whether sports or academic, aren't necessarily a sufficient view into human nature. For example, most competitions like that have a clear set of rules and take a dim view of cheaters, while many other aspects of life reward creatively "cheating" to get ahead over always doing things the long way like everyone else is. Consider how people talk about finding a creative solution that takes less work: "I could have written a complete implementation of $foo myself, but I cheated by hacking $bar into mostly doing it for me, and it worked well enough to get the job done." See also Larry Wall's praise of "laziness, impatience, and hubris".

A consistent process and consistent rules produces consistent results; that's good for not doing worse than normal, but it also means you'll never find a way to do better than normal.

Find ways to reward creative solutions over unthinking rule-following. Play games that rely on creative deception and hidden information. In a competition with rules, follow the rules; in life, have a set of principles you live by, but don't automatically respect every arbitrary rule, especially the implicit unwritten ones that nobody questions. Just make sure you understand the implications and consequences, because it might be there for a reason rather than solely for the sake of arbitrariness.
I'm thinking that the revealing PDF was linked on an RSS feed. People don't read XML directly, because it looks funny in the browser... b^)
People bring this up as an objection all the time, and I think it always comes from people who have never actually had a car with this feature. First, as mentioned earlier, every car I've had with pushbutton start will not let you start the car unless the key is INSIDE the car. Second, if you try to drive off with the key NOT in the car, they've all made an alert sound and shown a message on the display that the key isn't in the car. It's certainly possible to intentionally drive off without the key, but I don't think it's possible to do so accidentally (or if you're so inattentive that it is possible, you probably shouldn't be driving in the first place).
I'd be DMCA'ing the shit out of anyone and everyone i could, make their life a living hell.
Or knowledge discovery, data mining, data analytics I suppose.
Its worth noting that in walkable cities people shop more frequently as a rule. If where you do your shopping is within a short walk of your home it becomes practical to buy stuff most days. In fact if you are traveling to and from work or anywhere else its likely you will pass by somewhere you can buy your groceries as you go about your business so there is zero additional travel time added by buying groceries every day.

If you are only concerned with what groceries you will require in the next 24 hours then carrying the required groceries for a large family isn't such a big deal.

And if grocery shopping every day sounds like an ordeal remember that everyone else is doing it too so generally everyone is only buying a handful of items. No trolleys piled high with stuff.
Some C hacks have advantages in theory but hard to use effectively, like named+default parameters via struct. Others are practical, but only if you don't care about compilers without GNU extensions (i.e. MSVC), such as RAII via attribute cleanup and safer macros via statement expressions.

This control structure trick, despite being more esoteric looking than any of those, is both useful in practice and standard C. If you're defining a custom data container in C, it will let you write a foreach macro that doesn't require the user to declare any temporaries you need to use, doesn't break the break and continue statements, and doesn't require any weird syntax at the beginning of end of the loop. I highly recommend reading about it.

For a (poorly documented) example of actual use from some code I wrote, see HTAB_FOREACH:

https://github.com/comex/substitute/blob/master/lib/cbit/hta...

and the LET_LOOP macro it uses:

https://github.com/comex/substitute/blob/master/lib/cbit/mis...
Sorry about your app. It does definitely creates an opportunity for a birthday API free of Facebook.
Is this even easy to achieve in the "startup crowd"? Maybe I can see it for founders but having worked at 3 start ups so far I definitely don't feel like people thought they were living the dream doing what they did.

I always bought into this mentality of trying to find a job that I really LOVED. The only thing it made me do was switch jobs frequently. I'd love for someone to convince me I'm wrong but the people who seem happiest have basically told me they get satisfaction outside of work and like their job because it enables them to do other things, not because they necessarily love whatever it is they do at their job.
It changes most of your life in a very profound way. The people you always called "mom" and "dad" become "grandma" and "grandpa". You begin to think of your friends not just in terms of hanging out, but in terms of how they influence your child, or how their influence on you indirectly influences your child. You begin to look at the physical world with a different eye -- partly toward safety, partly just pure wonder. It completely transforms your perspective.
> other possible stories which does not have the same level of government interest. For this reason, the journalists are incentivized to avoid stories which attract the government’s interest

What other possible stories are these? Most stories journalists have reported on are government stories in some way, not counting entertainment/sports, business PR, and other such fluff. The "other possible stories" of interest that don't involve some form of government are those of big businesses, i.e. the people who control the allocation of advertising revenue for most major media outlets in the world. It's been a long time since journalists have routinely researched stories on the generally corrupt practises of these businesses. Reporting on governments and politics has always been a safe diversion for journalists, and most of them use such stories as a resume for a PR role at big biz anyway.
Twitter is currently valued at >10x revenue, is unprofitable and future revenue projections are being dialed back. The hype has worn off. It's going to get real ugly real fast unless they can post some decent results real fast.
If you like analogies, here's one: premature optimization is the root of all evil. The last thing we need is a security researcher condensing a topic like this into bullet points for Congress.

Congressional testimony is not really about speaking directly to the elected officials. That does happen but it's mostly for show; Congresspeople have aides doing the heavy lifting for them, especially if it's a subject well out of their wheelhouse.
Oh and WFL was nothing much to write home about - it was essentially the shell scriptin language - most people coded in Algol or Fortran (or for system stuff Espol which was just the Algol compiler with a few extra system related features enabled)
The downward pressure came from Twitter missing revenue expectations, not profit.
Flux versus events
not much familiar with xinu, but this course mainly uses seL4 which is a completely different breed than pintos, xv6 etc.
Definitely second writing your own as a way to learn. I wrote one that could mostly play pong a while back and it was super satisfying. The PPU was definitely the toughest part.
Chamillionaire wants to be a Chabillionaire
Precisely the difference between function application and function composition.
Des Moines fashion show puts city on its heels
Bootstrapper success story: Papertrail sells to SolarWinds for $41M in cash
It's interesting how different people's opinions can be. 140 character limits, extreme prioritization of newest content and large scale bot participation are not what I'd look for in a "model civic communications platform", but conversely I can see its virtues from an advertiser perspective: the non-ad content is for the most part qualitatively indistinguishable from the ads and much of the user base actively wants to follow brands.
How does this get around the App Store Review Guidelines?

2.7: Apps that download code in any way or form will be rejected
2.8: Apps that install or launch other executable code will be rejected
1. Don't use the same password everywhere.

2. Use a password manager like LastPass or 1Password.

Regardless of the incidental security risk of showing those rules, the site shouldn't facilitate your irresponsibility when it comes to password management.
Should be: 26 billion big trees are currently being burned down every year while only 15 billion of fragile saplings are replanted and those burned are the lucky remains of trillions of seeds and saplings.

To replace a big cod with a cod egg just will not work. You need millions of eggs to assure that an adult fish will survive. With trees is similar.
Monsanto isn't the whole GM crop industry, or even the biggest corporation by market cap in the industry, so, while the general question of plausibility may be valid, pretending the comparison of Monsanto's market cap to the combination of the market caps of major players in the fossil fuels industry is so irrelevant as to undermine, rather than reinforce, the legitimate point.