jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> But politics is not mathematics. Political ideas should be judged by their outcomes, not their theoretical validity. And everyone gets a vote about whether those outcomes are good.

With voting based merely on a gut feeling, a politician’s charisma, or the candidate’s party affiliation, one may well have to wait until the next election cycle to express one’s feelings about whether the outcome was good or not, and try all over again. But an informed voting public has a better chance of getting the outcomes they want the first time around. There has always been that expectation in American democracy and some of its analogues elsewhere that the populace, beyond merely having the right to vote for its representatives, would be keenly self-educating. If a voter fails to live up to the ideals which were considered crucial for democracy to run smoothly, then I think it is fair to question the legitimacy of their views.

Also, simple, straightforward voting is not the only action or mechanism for “outcomes” in modern democratic states. There are things like strikes, tactical voting, lobbying, resorting to legal action, etc. (Radicals on either end of the political spectrum would add uprisings, too.) It is the political literature of the past that lays out all these options for the citizenry, explains the pros or cons, and lets them make an informed decision on how to better their lot.
James Dunsmuir, who built Royal Roads (the castle on Victoria Island that is the set for the 'X Men School', later an actual Uni Campus) was a logger baron who would have workers shot for trying to organise.

So it gets very complicated when it comes to workers rights and ostensible legit claims of wrongdoing.

That said, it seems as the though the workers may have crossed some ugly lines which gives G some cover.
> That's a feature.

Agreed! One can always link someone to a static HTML page with <script>alert('fu')</script> in the body, but no one would tag that "XSS".

Does hashify.me make it easier to send annoying alert messages to your friends? Sure. Annoying, but no more harmful than sending them to the static equivalent.
You can get the best of all worlds imo by using lxml, which supports the selectors you want, uses Python which I prefer, and in my experience lxml is more robust than BeautifulSoup.

I spent more than a year writing hundreds of scrapers that ran for weeks at a time. BeautifulSoup did not work out as well as lxml in practice. On extremely javascript heavy pages we used pyv8 actually.

edit: more information at http://blog.ianbicking.org/2008/12/10/lxml-an-underappreciat... the comments are useful too.
Who cares about GC? People are complaing because after month of hard work developing an App Apple simply rejects it because you're using the camera button as the photo shutter and that would of course tremendously confuse any users.

Things like Grooveshark make it also clear that Apple doesn't care about its user, but cares about its music sales on iTunes.

Then there was the time they rejected Google Voice, the time they rejected cross-compiled Apps and recently the whole new subscription policy. the list goes on and on.
He should have started with his first sentence - and then stopped.. Sry, but this article is far from being objective.
If you're going to say that a missing garbage collector is a feature, you could be one of those guys who use C for string operations. There always should be a choice of tools to get a job done. Of course: low(er) level languages have their justification (and I tend to like working in them!) - but the programmer is the one who should decide when to use what. Freedom in software development - of course - is something you value highly or you don't, that's a choice everyone has to make for her/himself.
But I don't see the "genius" here.
If I take one quote: "Our top priority is to provide a great end-user experience, not to make your life as a developer easy." - this EXACTLY is, what I don't quite get. In my opinion, the best developers are those who see no difference between work and fun. Imprisoning them in a set of rules will scare them away. That is something, every company in Apple's position should think twice about before risking it.

It's the same thing about the app store - the problem is not, that there is an app store or that the app store sucks. The problem is that you, as a dev, have no choices.

Apple is taking away choices and that is why I would never, ever make them profit through my work. They don't make the world a better place for me, even though they could easily.

This article is highly misleading: he talks about minor problems and ignores the big ones and drags the discussion to a level where Apple might have a stand.
Anyone else thinks Google is getting too much protests, walkouts, processions compared to other big companies like MS in its peak days? It even missed a defense contract of $10B because its employees didn't like it, which MS picked up happily.

I wonder how it's like working there now a days.
Light-traffic personal apps will probably be just fine with 350 hours per month
I read HN daily and I found the Lean Startup a good book, much better than the "patchwork quilt" of advice you get online.
This is the follow up to my previous post about interface previews (https://news.ycombinator.com/item?id=8997143). It shows how they can be implemented using react.
Sure, no money has to change hands, BUT if you decided to take the hours that you would spend moving projects away from Heroku, and instead do something productive that creates value for a client you could be spending the same amount of effort, and be making more money than you'll save by switching.
You can use a $5 mouse or keyboard from any manufacturer with it. It's got USB and Bluetooth. Nothing about the UI requires the undersized "trackpad" built-in to the keyboard covers.
Okay, thanks. It looks like nghttp2 uses the Link header[1] as you suggest, and mod_spdy uses a "X-Associated-Content" header[2].

My biggest concern with HTTP/2 is that it's going to be difficult for web applications to organize their server push requests. It seems like it will definitely require updates to server app frameworks to make this tractable.

1. https://nghttp2.org/blog/2015/02/10/nghttp2-dot-org-enabled-...
2. https://code.google.com/p/mod-spdy/wiki/OptimizingForSpdy
There's a flip side to this. Academia's hiring practices inherently prevent talented people from returning to academia. Hiring is slow (it takes at least six months), and it is absolutely contingent upon the candidate having a great publication record.

When you leave for more than a year or so, it's a one-way ticket out. As an academic, I would love to have greater liquidity in the industry/academia job market.
You call it a violent takeover, but then go on to describe them as simply providing a better service than existing competiors. ??!?

And this seems to just be the commonly accepted narrative among upper middle class progressives, so much so that nobody even bats an eye at the extraordinary contradiction.

I feel like I'm living in an alternate reality lately. All tech is evil, that's just a fact, but it has improved our lives so much that we all continue to use it all day every day.
Thanks for sharing this. I like VLC a lot, but the UX/UI always leaves a lot to be desired on macOS. So, I'll try IINA out and hopefully it works as well as VLC, with the added benefit of a beautiful UX/UI.
It'd be nice to be able to "unlock" this heightened awareness after you've become dulled - any ideas how to do that?
I like the idea (not that I'm in the dating market) but I think any purchase option is going to end up matching wealthy men with attractive women.

Instead, how about a different approach: You get say 10 stamps/day. There is no way to purchase them. Any message you receive can be replied to once with no cost. Also, the cost to send to someone is adjusted by the cost to send to you. (Another poster suggested ELO ratings, which makes sense.)

You have a choice between occasionally contacting the hot ones or fairly routinely contacting those at your level or below. It will make people much more realistic in who they choose to contact, taking long shots means not having any shot at the ones you might actually get.

The app should be tied to your identity (although I wouldn't require real name use in the prospect-facing side) so you can't just create a bunch of accounts to get extra stamps.
I've never had any issues with IPv6 on Comcast, and I've been using it almost since day one. AT&T is not a company you should ever hold up as some kind of good example of network engineering.
There is definitely something to order being important to some tasks, but not all. If your subject requires a big toolset, you need order just to avoid wasting too much time. If your subject requires original thinking without a large toolset, chaos might actually help!
From JWZ.org

Greetings, Lynx users. There is a reason this page doesn't use ALT tags on the images.
The reason is that the bozos responsible for both MSIE
and Netscape Confusicator 4.0 decided that they would display the ALT
tags of images every time you move the mouse over them -- even if the
images are loaded, and even if they are not links. The ALT attribute
to the IMG tag is supposed to be used instead of the image, not in
addition to the image.

This looks absolutely terrible, so I don't use ALT tags any more in
self-defense.

If they wanted to implemented tooltips, they should have used the TITLE
attribute to the A tag. That's in the HTML 1.2 spec and everything.

I had to decide between making this page look good for the vast majority
of viewers, or making it be readable by the miniscule minority of you
stuck in the 70s. Those of you in the retro contingent lost. Sorry.

from view-source:https://web.archive.org/web/20000304020552/http://www.jwz.or...
Slack channels are the text equivalent of open offices. Great for collaboration when you need it, but a noisy distraction for the rest of the day.

In my experience, group chat is bound to fail without some structure and expectation setting. I prefer to have two tiers of Slack channels for each team or initiative

First tier is a public slack channel which is only used for important announcements and for triaging requests from other teams. The team should be diligent about moving key conversations into private messages. Everyone should feel empowered to say "Let's take this offline" in the same way that they should feel free to grab a conference room to discuss something in depth.

Second tier is a small, private Slack channel for only the core team. Treat this like a small, shared private office for just the core team members. They should be diligent about not inviting people to the private channel, and removing anyone who is no longer intimately involved in the project.
If you're changing something that's working, but a bug could corrupt your data, you should probably test that :-)
Build your own! Single components offer longer warranty(usually). You can research decent RAM, decent hard drives and so on.

Building a PC these days is trivial, back in the day there was a lot more fiddling with bios, now things are simplified and its mostly plug and play.

I actually might build a computer and make a detailed written guide, but I would love to help if you decide to go this route.
I agree, but would put a more positive spin. The book didn't break open for me any new ideas about the topics that Cory's been super eloquent on in the past... but it was marvelous in it's simplicity and encapsulation of concepts. I felt better for reading it, if only because it provides new ways of communicating these arguments to others.
There are many decisions that influence language design, it's not just syntax. Differing decisions are made about runtime behavior, memory management, levels of abstraction, and the efficiency of idiomatic data structures.

Even objectively, a good language to write an OS kernel in isn't necessarily equally well suited to, say, game development, or web development, or scientific computing. That doesn't mean there won't be heroic efforts to make a language work in every arena, but at some point most people draw a line based on pragmatism.

Also, often overlooked, there is the aspect of a language mapping well to a given developer's brain. Different people are drawn to different languages for different reasons, including borderline-intangible ones where they just feel more "at home", which translates into tangible outcomes like productivity.
I think that would be the public key. You can roughly think of it as the hardware key has a private key embedded in it in a way that it (supposedly) can't be gotten off. That private key has a corresponding public key. You can think of the private key as the password and the public key as the username. So I think the public key is the "key ID" you're looking for.
It’s a bad control measure that may weaken compliance with the good ones.
I'd expect taking statins to then increase risk of heart failure, were it that simple.
Jay Z for Pres you heard it here first y'all.
I agree with you. Hate that particular artifact.

Vinyl does deliver that Crashhhhh, however noisy it may be.

I have noticed people vary a lot in both their sensitivity and preferences.
As an addendum, this particular topic seems to have been posted 5 times in the last two years under slightly varying URLs as well: https://hn.algolia.com/?q=777+kanji
Yup that's definitely a bellend M8 LOL.
That is a big reason for me. It is not about better as much as it is a familiar set of tradeoffs and production values.
"A pair of pathetic peripatetics."
As a teaching assistant I occasionally came across cheaters. Dealing with them can be a very painful process.

In one case students were plagiarizing homework assignments. The instructor invited the accused into his office and presented them with the evidence. He gave them the option of withdrawing from the course or going before a dean. They elected to withdraw. There was some ugly personal fallout from this incident.
Yes, these were in use back when I was in high school (I graduated in 2005); I remember I wrote a paper in a history class about Winston Churchill, and it amusingly flagged the first sentence of it because it was just the basic biographical intro that's undoubtedly common to nearly any paper about him: "Winston Leonard Spencer Churchill was born XXX..." Thankfully it only marks parts of the paper, and the teacher was smart enough to realize it wasn't a real problem.

Sadly though, these provide no defense against the multitude of shady for-profit services that write papers for hire that anyone can find by Googling "term paper".
=> is known as a fat comma or a rocket in Ruby circles.
As a counterpoint: http://pmarca-archive.posterous.com/the-pmarca-guide-to-star...

TL;DR Market is more important than team.

Of course, trying to estimate the market of something totally new (or sorta new) like Twitter is hard. What market does it enter/disrupt? Social networking? Blogging?

Edit: Example is Odeo. Just about the same team as Twitter... Crappy market as it turns out.
Daring Fireball, Reddit, Signal vs. Noise, The Brooks Review, shawnblanc.net and a quick skim of Twitter (following people who post interesting stuff).
Couchdb is written in Erlang, which also powers a 3d software program. Java with a jit compiler is as fast as C++ for digital signal processing.

And ocaml is considered faster than C++, Stalin can compile Scheme to faster than c.
This is just an anecdote, but I've heard that even if some professors strongly suspect cheating, since the system involves so much red tape and leaves the professor with little power, it is simply not worth pursuing it and ending up losing upwards of half a day. This means, professors, whose free time is already perilously low have all the incentives in the world not to pursue students who cheat, which only makes it that much easier for them to get away with it.
Obie Fernandez has one as well, for $100. He also has a few lectures on the topic on Vimeo.
Conifers (pines etc) have antifreeze in their needles. Some Do freeze anyway and fall off (they turn red). I imagine that antifreeze is expensive (to the tree) and interferes with normal biology. Leaves were a major invention millions of years ago (not that long ago really). They are a big step up from needles, and deciduous trees pretty much pushed conifers out of every niche in the world except mountain slopes, where the cold plus conifer height advantage gave conifers a stronghold.
Everyone's gotta get their lulz somehow. :)
Don't you have a considerable portfolio and work history? Even if you went through an intermediary before, you should be able to prove you did the work, right? Whatever your weaknesses are, play them out as strengths.

If you don't have a huge history as a 'company', that's not a weakness, because you can pay more attention to each new client you get.
That hadn't even occurred to me. Is that something that prosecutors can even do? It seems legally and ethically suspect, but prosecutors seem to be unaccountable when it comes to that sort of tactic.

I can imagine the prosecutors pretending it's not material because it's an "ongoing investigation" (that's purposely paused until the trial finishes), but it would be very interesting to know the complete timeline and see how it meshes with that of the Ulbricht trial.
tail works best for me. I'm not going stop using it just because a person on the internet says not to.
Which textbook/guide actually bullshits math and physics, may I ask?
> By writing Ruby specs you're defining Ruby.

And presumably the MRI devs would say that by coding MRI you're defining Ruby. What gives RubySpecs the authority to say they are the canonical definition of Ruby and everyone should follow it, when the people who created Ruby disagree?
Try nuking 100000 units of armour
the biggest limitation was that several pts in the treatment group went to the ICU and didn't continue to receive treatment, so we don't know how it affects the worst-case disease progression.
It's odd you don't see something bad there. The reality we should hope for would ask the question of how many Americans or Floridians are food insecure, not how many of this race or that. Race is a political tool and that's about it. Culture is what makes people.
Ok. Provide them. Full context as well, no cherry picking. Consider this me calling your bluff.
So your “alternative” is strictly worse / solving a different problem.
I don't have a good space to learn in.
What is the 'minimum' when every single corporation is working to de-skill jobs so that they can cut wages, limit onboarding etc.

We all work on or adjacent to embedded software for robots to replace people in these jobs so that they can go on to be 'free' to have a higher skill job doing....no one ever seems to know what. Except maintaining said robots.
I'm just spitballing here, but I always assume the reason Asians do so much better is because it is game-able and the Asian subculture pressures students to overstudy.
Solution: Don't ever merge branches using a web GUI. Do the merge locally and then push to master.

For the past couple of years I've only used GitHub's web-based PR tool for code discussion/peer review. Don't ever click that "merge" button.

Another reason I hate the merge button: It creates an extra commit solely for the merge.
Idea: require a <script> tag around the JS in the template (but just for your parser's benefit, not as a tag you intend to embed literally in the rendered DOM -- you can remove it at parse time as necessary).

This has the nice side benefit that it will make editors happy. (E.g. emacs recognizes <script> tags within HTML and does JS highlighting/indenting on their content.)
I'd modify it to "Don't present just a problem, present a solution, or all the solutions you've tried and why they didn't solve the problem."

I've also heard some companies have time limits on seeking help, e.g. if you're a junior developer and can't solve the problem on your own within 15 minutes, ask for help.
It works well on some sites and badly on others. Either way its still important to know how to do it.
It's a great visual explanation, but the page is full of typos and spelling mistakes that can easily be caught by default spellcheckers.

I can issue a pull request with the corrections marked up if you have a git repo somewhere.

Unfortunately, the textual errors are detracting from the great message of the page.
Debian 3.1. For our most important prod server. Everyone is afraid to touch it.

We custom compiled an SSL fix for heartbleed. I died a little inside.
A Google employee gave an overview of the tools they use to manage their (1000s of) staff Macs.
https://www.usenix.org/conference/lisa13/managing-macs-googl...
For example he points to https://github.com/google/macops
Except Google does offer gmail for work that lets you add a custom domain name.
> McVoy was adamant: "sorry, we're not in the business of helping you develop a competing product," he replied.

This business model is precisely what lead to a killer competing product being developed. Good job.
If it's minimal, can you please outline the training required to write secure code?

Perhaps you could forward that minimal training to the openssl folks, and maybe you could singlehandedly solve the security crisis currently taking place in software.
for paranoia reasons i thought they were using it for permanent storage.

maybe they are using it for some sort of rolling backup.
I agree. As my purely 2c on the new name choice, the first thing that comes to mind is "Rehab Center".
If anyone is interested in seeing how the principles in the article can be used to implement a traditional language, I offer MiniPascal.

https://github.com/soegaard/minipascal

The reader (lexer and parser) turns the source program into syntax objects. The main idea is to make a Racket macro for each Pascal construct. The Racket macro expands into normal Racket.

https://github.com/soegaard/minipascal/blob/master/minipasca...
This is absolute crap, I'm still totally shocked this made it past the lower house let alone the senate. Australia is indeed run by idiots and sell outs.
Well, online services are also actual interactions with other people, much of the time.

They are interactions based on telecommunications, computing, display and sound reproducing technologies, etc, and they are one way to have contact with other people. "Real-world" interactions are also involve mediums: sound waves traveling in air, eyesight dependent on presence of visible light frequencies. Physical phenomenons like the transport of bits is, deep down.

Yes, there are some aspects in physical presence which do not apply to on-line social connections. Most importantly, touch.

But (depending on culture), we don't often touch people who are in the same room, either. On-line interactions have also some aspects that improve our workings with other people, over physical presence -- for instance, from on-line you can go off-line and exchange ideas and information, while if you're in a room and speak, the person who comes in 5 minutes later will not hear it.