jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I know that it blows up on fatal errors, and I know that you can have it report or not report errors (error_reporting), but how would I, say, make it terminate with a backtrace if I attempt to fopen a file that I don't have permissions to open? The proper behavior in PHP is to check your file descriptors, but I'd much rather it just give up and go home, since behavior after a failure like that is going to be unpredictable in many cases.
I'm happy to see Polish researchers doing something people will buy. Major problem for Polish science is lack of commercial opportunities.
Learn both, you will eventually. Most Lispers know CL and Scheme, and most are competent in other languages as well.

I would say devour everything you can lay your hands on; you wont be able to do much in computing unless you're competent in at least 4-6 languages, with a read-only knowledge of another 10 or so.

It's not languages that matter (usually) rather the computing models, development styles, and programming paradigms:

http://en.wikipedia.org/wiki/Comparison_of_programming_parad...
As another data point, I'm also a subscriber since YouTube Red and I get those nagging "popups" in the lower left of the desktop site.
I am considering getting a standing desk. Can anyone who has tried both standing and sitting desks share their perspective on their pros and cons?
I guess I gotta wave my "descriptive not prescriptive" flag a bit. =) You are, technically, correct. Hermes Conrad aside, technically correct is not the best kind of correct--"apologist" has nearly universally negative connotations in, well, modern English, here, now. It is used almost exclusively to characterize a position that the user of the word views as negative. And people who don't fall into that generality often are using the word in "defiance" of that generality, which kind of makes you wonder why, when words are used to communicate. It's also worth noting that at least some dictionaries characterize "apologist" as a defender of something controversial, which is a nod towards the real-world use of the term if you read into what they mean by controversial a bit.

The world isn't an SAT test. Context always always always matters. (And, for extra context-matters, if you are now compelled, at the end of this post, to ask what a "Standard Aptitude Test test" is, I invite you to take a good long look at your life and ask yourself why you want to be That Guy because nobody likes That Guy.)
... and the iridium uplink, which is presumably expensive, only as a fall-back if normal HF communication is available.
> One big difference is that the company didn’t approach recruiting from a purely skills-based perspective. “Honestly, we placed a high price on ‘hilarious’ and hired wonderful people, I think partially because we were willing to work with people who were awesome culture fits even if they had a steep learning curve ahead of them.”

I don't like the reference to "culture fit" since this is so nebulous and often abused, but the comment about skills-based hiring is really important for startups.

Lack of a willingness to develop employees is one of the big reasons startups complain about a "talent shortage." Far too many companies focus on people who can do X, Y and Z today because they've been doing those things for n years, and they completely filter out smart, motivated people who, if given an opportunity and a good environment, could be developed into fantastic employees.

This has an underestimated impact on employee retention. Unless your company is a rocket ship, the person you hire on a perfect skills fit may start to feel like he or she is stagnating relatively quickly.

Growth is crucial to employee satisfaction and companies should consider the saying "a man's reach should exceed his grasp" when filling positions. Hire intelligent, conscientious people who have to grow to fit a role and chances are they'll be far more engaged and loyal than the employees who don't have to grow to do the job.
"This does not mean that we simply roll over and accept terrorism. There are things our government can and should do to fight terrorism, most of them involving intelligence and investigation -- and not focusing on specific plots."

http://www.schneier.com/essay-038.html

At least read the next paragraph, dude.
Doesn't have any of the streets by my place in Tokyo. Google's maps of the area show every building and streets that are no wider than a foot path.

Confusingly, it also shows tons of streets as dead ends. Two dead ends will almost meet when in fact the street continues right through. I wonder if they generated these maps algorithmically.

Here's an example from an area just outside Shibuya:

http://mapq.st/h/6-L75ReYU9

(I do like the mapquest owned short links though)
Really? Because I would love to be wrong about this. It absolutely does not work that way on the iPhone (3Gs), and I'm given to understand that the whole reason behind this change was to unify the behavior across the different iOS platforms.

Why would they support locking both modes on the iPad, and not on the iPhone? It's not that I don't believe you, but I'm still reluctant to install 4.2 on my iPad until I understand what Apple actually did here.
A few things:

1) Satellite/cable providers receive most of their content via satellite feeds. The programmer covers the cost of the satellite uplink / leasing space on multiple satellites. This is very expensive. Netflix handles the distribution costs over IP.

2) Programmers have cable/satellite providers backed into a corner. They have total control of the content that people want. The providers are at a huge competitive disadvantage if they can't make a deal so the programmers end up getting very favorable terms.

3) Consumers keep paying higher prices for cable/satellite. This whole concept of 'cutting the cord' has only arisen in the last year or two and it's still a small movement. If people are willing to pay the programmers will naturally test the limits. Contrary to popular belief this has not benefited the carriers. Some cable companies actually lose money on their video offerings these days. (that's why they're pushing triple-play so hard)

4) The programmers are hedging their bets. Prices will go up for Netflix in the long run. For now the programmers are smart enough to see the trend moving away from linear video via cable/satellite to IP and they don't want to miss the train. My guess is they want to "educate" customers on how to pay for video online by making deals at sweetheart prices. This won't last. Especially when the competition presented by piracy is massively reduced via ACTA. We already have the domain name seizure legislation. In a few years they'll be free to jack prices up.
There are hints of efforts in this area. See rubyinterfaces.com.

As an example, their proposed HTTP interface can be found here:

http://rubyinterfaces.com/httpi-0.1.0/
For Comcast to pay 9 times more, they're also paying it to many more recipients. They have to pre-stock the shelves, as it were, and they pay royalties not on user-subscription or acceptance, but on simply distributing the content.

Aside from Nielsen viewers, they have no really good way of knowing who is watching what channel.

They're not ignorant to this fact either -- that I HAVE to buy ChannelIDoNotWant to get ChannelIReallyDoWant is part of their packaging. They know what sells, and they know how to upsell. They're just taking a little bit off the top.

Netflix is doing it differently -- they can tell you exactly what I watched, and how much of it I watched, and pay royalties accordingly. It isn't necessarily that the distribution model is better (though it is), it's that the reportability is FAR more precise.

In addition, their overhead is considerably less. They aren't getting the content into my home. I pay Verizon something like $100 a month for my internet plan. In the case of Verizon, they're also a cable TV provider. They're still charging to recoup (or using that as justification for) their costs. Netflix doesn't have to pay this, they just have to pay their own upstream bandwidth charges, not for the cost of maintaining a network end-to-end.

Offtopic, Grooveshark is $3 a month, as is Pandora. I don't know how Rdio or Spotify can justify their prices, considering I have (to my mind) every conceivable combination of features I could want in streaming radio by subscribing to both Pandora and Grooveshark, for $4 less a month than either of those services.
that's great if all you're trying to do is HTTP GET. standard libs are supposed to make all use cases fairly easy. making an http post isn't too bad:

Net::HTTP.new(host, port).start do |http|
post = Net::HTTP::Post.new(url)
post.set_form_data('blah' => '123')
http.request(post)
end
Mapquest's iphone app is excellent and provides free turn-by-turn navigation. Highly recommended.
The time, patience and level of enthusiasm required to learn the craft to the level you can develop a piece of software that is well-designed, performant, easy to reason about and an overall joy to work with is about 10 to 100x what the average engineer is willing to put in. It's a hard career and industry for this reason. We all know the systems we work on are full of subpar choices, design flaws. We all know the delta between what it is an what it could be. But almost nobody can reconcile that gap on their own. And multiply that by entire teams. It's orders of magnitude less likely an entire team is that skilled and enthusiastic.

I have three philosophical perspectives that help me better frame the software industry.

Number one: People aren't stupid. Rather, things are hard.

Number two: Writing software is like doing a trillion piece jigsaw puzzle.

Number 3: Software Engineers are like Surgeons, except the twelve years of training is received on the job.
In Common Lisp implementations these conditions are usually reported by default in some way.

CL-USER > (with-open-file (s "~/foo.lisp")
(read s))

Error: The file #P"/Users/joswig/foo.lisp" does not exist.
1 (continue) Try opening "~/foo.lisp" again.
2 (abort) Return to top loop level 0.

Type :b for backtrace or :c <option number> to proceed.
Type :bug-form "<subject>" for a bug report template or :? for other options.

A non-interactive program might bring up such a dialog automatically.

When one would do actually application specific error handling, this could (depending on how much comfort is wanted) be much more complex, since Common Lisp has more features to handle and repair errors.
Can we agree that "it depends"? If I have a resource-starved build runner (looking at you, there, Bitbucket Pipelines), and I have a good handful of parallel integration tests, each spinning up a few Docker containers worth of dependencies, I will end up troubleshooting out of memory situations. I also don't think you get to leverage application context caching, for parallel test execution, and if you did, I'd be concerned about unpredictable conflicting state between those integration tests. If I can already run my tests for a single microservice in about two minutes, the parallelization just isn't worth it to me (in CI). And, oh, I'm not in a monorepo.
Stupid april fools.
Some websites do support this sort of flow as an alternative authentication method.
Financial journalism really outperforms most media sources in terms of picking important stories and telling them in an unbiased way.

Maybe their wealthier audience means that they're not racing to the bottom for clicks. Maybe the people in charge know to run a business that gives people what they want without alienating half of potential customers. Maybe something else entirely. Whatever it is, it's working, and I hope it stays that way.
Have you seen the time span it covers? I don't think calling it a simplification as a criticism is fair, do you want a 1:1 mapping?

Also the sprawling messiness isn't just the aesthetic, it's the thesis.
By that definition, ANY fighting would be terrorism. Was the Vietnam war terrorism? We definitely terrified some members of the local population. Were the actions by Japan or Germany in WWII terrorism?

By some definitions of terrorism, all of the above would count as terrorism. At that point, the term seems to be pretty useless.
Sure we have. Kinesis was considered because it was inspired by Kafka, and Kafka is known to work well. The thing is that any distributed stateful service, by design, requires DevOps experience and takes time to manage. We try to stay lean at this stage, and chose Kinesis over Kafka becuase it took very little time to setup, and has no "maintenance costs". Had we have chosen Kafka, we would have enjoyed much shorter latency times.
We may be on par with them in terms of nominal rates, but those other states' property taxes rise with the value of the houses every year, whereas CA prop tax amounts are based on the cost at the time of purchase and adjusted at a max of 2%/year, even if their house appreciates by 10%, as it does some years. People who bought their houses in 1975 are paying taxes based on what their houses were worth in 1975 times roughly 1.02^40, or 2.2x. In the same period, the median home price went from $41,600 to $478,700, a rise of almost 12x. So, if they moved to an equivalently valuable home, they'd pay about 5.5x the amount of tax going forward, which can be very significant.

Housing prices take into account the amount of taxes one expects to have to pay, so if they're no longer locked, and one expects prices to rise, then the price one will be willing to pay will be lower. Also, prices will fall as more supply opens up, since there won't be such a big advantage to sitting on houses anymore, and people are more free to move to less expensive areas. Currently there's a bit of a rent control situation where the low rates can be passed on to your descendants, and there's a big incentive to stay in it rather than selling it and moving farther out, even if the place farther out is half the price. This effect is more pronounced on the high demand areas where prices have risen more.

Over time, the prices would adjust and settle. People may end up paying more tax overall, but we can play with the rate, or we could decide that the schools could use more funding (in many places, they could), and that we should keep the rate where it is. As it is now, the people who are just moving to CA are heavily subsidizing people who have lived here for a long time, and the lack of liquid housing supply is causing prices to shoot up.
My dad tried. Lost a bunch of money.
How big does your team need to be?

There is a productivity valley between small teams (up to 5-8 people) and large teams (20+). In that valley you get less done than on either side, so it makes no sense to be there.

What this means is that organizations need to make a choice between maximizing what can be done with at most 5-8 people, or else making teams of 20+ people work together smoothly. And the sets of features that are good for either of those goals are frequently bad for the other goal.
I think that depends on the personality, not age or maturity level.
Yes, but it doesn’t require upgrading all your routing hardware and the planning involved with adapting your physical network design to work with the hierarchical structure of IPv6 (we’ve had TCAM large enough to map every /24 of the v4 space for some time now, you can’t get away with that shit with v6 even if your hardware optimizes TCAM usage for routes up to /64’s).

This is why many residential ISPs and business haven’t implemented IPv6 yet (well, the later enjoys the false sense of security NAT provides too).
the user chose the wrong blocks. There's no way for the platform to know
The technology has been around for a while, but as the other commenter noted "caveats" covers a whole lot of annoying/frustrating things. It's getting better, though.

https://www.xilinx.com/products/design-tools/vivado/integrat...
Interesting. Seems like it would be a big performance gain for e.g. Facebook to convert all their networking/server code to silicon. Obviously has drawbacks like decreased speed of deployment and whatnot but it sounds like something that could be huge one day.
This kind of device should join perpetual motion machines on the very short list in patent law where a working model is required as part of the patent application.

In its favor is the fact that no Toshiba executive will be able to distract VCs and senior statesmen the way the top Theranos executive could.
You are correct! I will fix that
>What's the new grad salary for an engineer at a top N firm in 2019 compared to 2011 ?

Fully agreed with you. You don't even need to go as far as 2011. Even compared to 3 years ago, new grad comp is noticeably higher at top N tech companies now than it was back then.
Q: a) can emacs be "emscripted"? b) could one access emacs using the web browser built into emacs?
Sorry, missed your last point. I agree that stack overflow and mongo wiki are great resources and I'm not trying to replace these at all.

My aim is to have people post their tutorials and articles in a more centralised place. As for the occasional MongoDB question, perhaps it is better to post at stack overflow, we'll see how things play out and what people prefer.

Anyway, this is more of a instrument for me to learn to develop and manage a website anyway. Thanks again
How did they withdraw the money? Did they have your checking account and bank routing numbers?
Wow, I hadn't heard of that feature!

It makes me wonder why these people are running something as small-time as a dating website. I haven't seen so much useful creativity and cool new ideas and openness since Google got bigger.
"From 2004 to 2008, tens of thousands of older people sought to make some fast cash by taking out multimillion-dollar policies on their own lives and flipping these to brokers, who resold them to investors like hedge funds and investment banks."

That's amazing.

And these are essentially no-risk investments. Am I understanding this correctly?
Needs more resources!

I'd love to see tutorials that really spoon feed sharding and scaling it in various scenarios. The docs have a simple tutorial but it's brief and relies too heavily on "you'll understand it if you just do it". I want to use MongoDB but I don't want to wake up 3 months later and discover what I did was screw it up.

I'd also love to see articles that talk about what can go wrong and how to recover from it, and maintenance.

Generally just stuff that would prepare me and others to use MongoDB coming from no experience with nosql stuff.
There's a big secret to finance, at least up to some level: It's a lot simpler than you think.

Even things like hedge funds, which are often popularly presented as impossible for mere mortals to understand are pretty simple conceptually. (Having said that, some of the specific hedges used can be complicated are require a high level of economic literacy to follow)
From: http://lwn.net/Articles/342892/

> In my opinion, the basic architecture of btrfs is more
> suitable to storage than that of ZFS. One of the major
> problems with the ZFS approach - "slabs" of blocks of a
> particular size - is fragmentation. Each object can contain
> blocks of only one size, and each slab can only contain
> blocks of one size. You can easily end up with, for example,
> a file of 64K blocks that needs to grow one more block, but
> no 64K blocks are available, even if the file system is full
> off nearly empty slabs of 512 byte blocks, 4K blocks, 128K
> blocks, etc. To solve this problem, we (the ZFS developers)
> invented ways to create big blocks out of little blocks
> ("gang blocks") and other unpleasant workarounds. In our
> defense, at the time btrees and extents seemed fundamentally
> incompatible with copy-on-write, and the virtual memory
> metaphor served us well in many other respects.

Describing btrfs and zfs as 'exactly the same' just because most of the features that are talking about or that you care about are the same isn't the whole truth. [Not directed at you, but most discussions seem to assume some sort of equivalency between the two filesystems.]
gaming screens typically have terrible viewing angles and poor picture quality, optimizing for low input latency and high refresh rate. While I probably wouldn't buy a very expensive monitor at this point that didn't have a high refresh rate, I'd certainly pay for picture quality, viewing angles, resolution, and maybe just appearance before refresh rate. As an external display, you'd need gpu power to drive the display anyway, and I'd take my 30" Dell 2560x1600 IPS over some PoS 1080p 120hz TN panel.
Perhaps I didn't make this clear enough: I consider eating out a lot to be unhealthy. Sure, there are very rare restaurants that serve tasty food that is low in fat, sodium, etc. but they are a rarity.
" A brand new Android flagship for the price of a months' rent. An utterly imaginably spectacular device."

But this isn't an utterly imaginably spectacular device. It's merely a run of the mill consumer-grade portable computer according to modern standards.

Your rent would be insignificant compared to, for example, the cost of a truly spectacular computer by modern standards, such as a modern search engine cluster with a price tag of perhaps a half billion dollars not counting ongoing opex.
It's more that the people who own houses in a city get votes as to whether the price of their investment should go up but the people who would like to move there don't get a vote.

But really in the Boston area it seems like a bigger force (talking with some co-workers) is not wanting poor people to move into their school districts for various reasons. If it were just prices there'd be a contingent who would want to be able to sell their plots to developers for even more than they could resell it for as is.
I don't have a problem with Greenpeace, I just have a problem with how it's all or nothing to their members. We can't have nuclear because nuclear pollutes our planet! Forget that overall it might reduce emissions compared to the current electrical power sources...
I've considered it, yes --- but it's hard. Currently I segfault under PyPy. I've got the learner and hash-table code working, but I need to debug the NLP. I suspect it's the way I'm interning my strings.
In experiments happy rats is less likely to get addicted to heroin than unhappy rats living alone in a small cage. If you are having problems with addiction or self destructive behaviour, it might no be you that's the problem, but the cage you live in. It also makes a cause for using Gross Domestic Happiness as a tool for good government.
The more I have heard of this guy's work, the more disturbed I am by his skill, breadth, and depth in InfoSec.

Not to mention his insane CNC and robotics work. And that is just a freaking hobby to him.

https://duckduckgo.com/html?q=lcamtuf%20cnc
Having only learned of .compact recently, I was shocked by how fast and mobile-friendly it is. "Reddit mobile" is a monstrosity by comparison. Why does it seem like mobile sites have regressed in the past 5 years?
But it aldo affects mainframes, no?
I know what you mean and you are right, but in our team we signal trivial stuff like yes/no with gestures, without turning on mics/interrupting speakers.
And here I thought at first glance that this had to do with YTMND
I mean I'd say that even talking about 6th January is a sign of being in the twitter bubble.

On there it was an attack worse than 9/11.

In the real world it was a bunch of memable pictures that no one cares about 2 months later.

I do wonder what happened to podium guy.
So if BTC's value goes up 50%, then down 20% in a matter of days, what is the delta in the number of people that are envisioning this future?
You are right, but you can still use password for recovery purposes even if it's not used for SSH authentication.

Most VPS provides "web console" access. It connects like terminal, like Digital Ocean's web-console that doesn't require SSH access [1].

[1]: https://www.digitalocean.com/docs/droplets/resources/console...
Gotta +1 that. Whenever I'm looking for a howto, I pray that there's a DO one already done. The quality (and brevity) is usually the best.