skysight-inc/HackerNews huggingface dataset:
First I am glad this is not another post about how many homeless people he saw and how he cannot believe it and how people in SF should fix these problems.

Thinking of the areas the author was around (Nob Hill, SOMA, FiDi) he is probably not going to see many families. You'll definitely see way more strollers and kids if you head south to Noe Valley or head north to Pac Heights.
Well, call me a.... whatever... but reads to me like they want to blame everything other than their rubbish movies that are not worth having a permanent DVD copy of, and the stupid amount of money they insist on spending to make a movie.

These days, it seems the best movies are low budget, and worth buying a DVD of to keep. The big expensive "block buster" movies are very often watch once, enjoy for the moment, and forget. That can be cinema, netflix, torrents, who cares? The movie isn't actually worth caring about.
Just curious, if you were just planning on running Linux, why buy Mac Minis?
Yeah basically there are two axis of hardware support: breadth (how much hardware is supported) and depth (how well the supported devices are supported).

When people talk about OSX hardware support they tend to talk about depth, Windows or OSX is more breadth.

Though the depth of OSX's hardware support is debatable as well, GPU support has historically been fairly dismal.
I going to come across as defensive here, but I'm actually in a Computer Engineering program (not Computer Science). This book purports to cover as much material as 8 undergrad courses, I feel like it must skimp on depth to (for example) condense all of 'compilers' into two weeks. Compilers are a very large topic, a single undergrad course isn't even sufficient to really understand a real world project like GCC. Likewise, 'computer architecture' makes up three classes in my curriculum: one all about building RISC processors, another about CISC, then a third about modern architectures. Only in the last one do you approach an understanding of a contemporary CPU architecture.

My question for people who have done the course is: does it cover even simple design theory like K-maps? Does it make you account for propagation delay? Does it explain caching schemes and TLBs? I feel like it probably has to gloss over a lot of the 'hard stuff' to remain so dense.

Likewise, it sounds like it's all done in custom languages. Half of my first year was spent struggling with industry standard, terrible software like Altera which is super powerful but terribly designed. The other half was spent actually breadboarding circuits and having them fail because of problems you never see in simulations (or which they solve for you).

I'm not saying it's not an interesting project, but it really is a nice, abstract diversion for people who work on software all day. People calling for it to be included in comp. eng. programs probably don't realize the depth of what actually gets covered in comp eng.

Edit: to sound a bit less whiny, if anyone is doing this course and they want to dig deeper into a particular area, I'd be happy to point them to the books/course materials we used.
Coming from someone that has used neither framework, I like the write up w/ examples. However, I wasn't convinced that "it's not even close" so maybe a bad title choice.
Ask HN: Can I have your feedback on the consulting website?
I am starting out on consulting after working 5 years plus in fulltime job as software developer. I am positioning my personal website to be the face of my freelancer self.

I would love your feedback on the website (www.mohitranka.com), specifically on

Incorporate all the information
(www.mohitranka.com/work)

I have done fulltime job projects, side projects on github/bitbucket and few freelance gigs. How can I incorporate all of the information in concise manner.

Workflow

Ideally, I'd like the potential client to land on the homepage, go through /work (and be impressed) and then move to /hire to see if there if synergy and contact me.

How do I make the webpages to follow this workflow?

Impression

Most importantly, does the website leaves you with positive impression about me? Would you like to hire someone who has this kind of website?

Listing my rates openly
(www.mohitranka.com/hire#rate)

This is in effort to be transparent, as well as to avoid negotiation( I suck at it!). What do you think about this approach? One obvious downfall is that the client may have issues disclosing how much they are paying me. Do you think it is the right approach or should I remove rates from the page?

Thanks for your time and patience! :)
NSA admits to spying on contents of phone calls
Thanks for the link. I will switch to the plain text version :-)
If you built it from real hardware, you'd be going to the store to buy a couple thousand NAND chips, like this: http://www.digikey.com/product-detail/en/SN7400N/296-14641-5...

And a giant honking breadboard.
It's always been a little mind boggling to me that in Web Development where we deploy to Linux servers nearly 100% of the time so many people, especially in the Ruby community, develop using OS X instead. Personally, I use OS X at work because that's what my employer gave me but at home I use Linux that runs just about perfect with a Dell Vostro laptop.

That said, there are some great, modern tools that people have made for OS X that won't work on Linux (brew, pow, rbenv, etc. - ok rbenv works on linux but its spotty) that I miss from when I switch to Linux at home. And while I know Linux has equivalents of the three examples I listed I think the interface of those tools, and many others on OS X, are just nicer and easier to use in general. It would be nice to see a focus on better tooling for Linux users and less OS X only tooling in the future.
Responsive layouts should not rely browser-window-size
Aggresive responsive layouts based only on browser-window-size are just not right. e.g. http://sethgodin.typepad.com/.

Just because my window width is smaller than 768px doesn't mean I'm using a tablet or smart-phone. I don't always use the browser in full-screen. When I'm on my laptop, I almost always want to see the full-version of your website, not the smart-phone optimized one.

Once Retina screens are ubiquitous and browsers stop faking pixel sizes for Retina screens, 768px will be pretty tiny and you're going have to go back change all your stylesheets to keep updating the size constraints.

The only possible solution to this today is using Javascript (only Firefox allows touch screen detection in CSS). It seems like http://modernizr.com/ is the best choice.

Can you suggest a better solution to avoid using browser-window-size to detect touch screens/smaller-screens, preferably in CSS?
If you 'look' straight down, you'll get your answer (the top of someone's head gives the game away!)
I pointed this out above, but this is really a course for CS people that glosses over a lot of computer engineering topics that you need to, say, design your own processor. It's definitely a tremendous accomplishment, but let's keep our pants on here.
It only has manual memory management. No GC.

But if you don't target C, you can just skip using "delete".
Printing on Windows is so bad that people are employed just to fix it. Office crashes a lot and has compatibility issues with certain formats, and I often just direct people to LibreOffice, which in every case has fixed the problem and run smoothly. Any minor Windows system problem usually results in sending the machine to be re-imaged. If you're on Windows 8, a lot of old stuff simply doesn't work, and in the absence of old versions, the most stable solution is often to run Wine. It's definitely still a mess.
I agree. The article is a reasonable discussion of the differences between the two frameworks from the perspective of an experienced Ember user, and does a decent job illustrating why Robin prefers Ember.

The title is argumentative and inflammatory. I think lots of people will read the title on Twitter and roll their eyes at the Ember attack-marketing machine when the article itself contains some valuable points.
On one hand, you have people earning six figures fighting for the dwindling, ever inflated supply of conventional housing options, and on the other, you have people like Nadia Eghbal who display the utmost resourcefulness and manage to live in SF for $20k a year (http://helloimnadia.com/post/52242701025/how-to-live-in-san-...). Really goes back to what pg says about being relentlessly resourceful.

In the end, if you really want to get settled in SF, all it takes is some persistence and a healthy network. (I moved here when I knew next to no one and managed to find home at a coliving space called Startuphouse for most of last year; not only was my stay free but it gave me a fantastic network on which to jumpstart life here.)
Change the statement to "OS X has better hardware support on the Mac" (and conversely Linux has better support than OS X on everything non-Mac) and there would be no need for this article. One's a walled garden - albeit I am glad that it's at least a POSIX garden - and another is a truly open platform running on every hardware imaginable. It's like saying iOS sucks on the Google Nexus or Android sucks on iPhones.
In general, you don't. A common method to ensure it comes from a web page is Cross Site Request Forgery (CSRF) protection, which you'll probably want to look up if you're interested. In short, it uses a hidden form field sent with the data, and usually duplicated in a cookie. When you submit the form, the hidden field data and the cookie data are compared, if they match it can be assumed you posted via the web page.

Sorry if that's not what you were asking, and note there are lots of different ways to do this, that's just one example.
yeah, I said I hadn't read it, about 6 comments up. Also, BRCA isn't an oncogene, it's a tumor suppresor gene.

Finally, if you think an existence proof is going to break a patent, I wish you luck in your future pursuits in life.
I went back and forth on the title. I don't usually write sensational titles but for some reason decided to give it a try.

I think it's a very good point and I doubt I'll do it again.
"Does not compute - why do they download it if they are tired watching it?"

Because it is worth it if it is free of charge. However, it is not paying up front for.

So take something like Battleships. Would I pay to see it? No way. If I'm bored one evening and its there for free? Yeah, I'd give it a go. If it turned out to be a damn good movie I'd want to watch repeatedly (I wish I chosen a better example...), I'd buy a DVD, Or pay for a legal down load a copy I could burn and keep.
Canonical and Dell are working together to certify certain laptops to run Ubuntu. Those should have perfect hardware support:

http://www.ubuntu.com/certification/desktop/make/Dell/?categ...
You are absolutely correct. I realize I'm in the minority, but I take all blog titles with a bushel of rock salt. Probably because I like to have my own little jokes when I write titles, so I try to ignore what they appear to say and use them only to decide whether to read the post, not to decide whether the post is any good.
Valid points but the author highlights one of the original reasons I switched from a ThinkPad running Linux to a MacBook. All high end Linux laptops have driver issues, including ThinkPads. Last thing I knew you still couldn't switch between discreet NVIDIA graphics and the Intel 4000 without a reboot. I've been told some laptops still have issues with sleep / hibernation.

Maybe the Dell XPS 13 highlighted in the article works well (no discreet video) but for that price I can buy a MacBook with equal specs that will natively run Adobe products.

I'd prefer to run Linux on hardware with smaller margins but until there is a reference system (or at least one that works flawlessly) I'll stick with Apple.
Facebook made me do it
It's not even close for what purpose?

For example, there's a wide common case of simple apps hacked together by 1 or 2 developers, traditionally composed of jQuery spaghetti. Maybe Angular is a perfect tool to better organize these typical, not-particularly-ambitious apps, where Ember would be a pre-mature optimization.

And perhaps Ember is the perfect tool for sophisticated apps written by teams of developers.
The author's point is that there IS handpicked hardware from Lenovo (for certain models), by design, and something Intel, among others, put a lot of energy, money and dedication into. Linux absolutely should benefit from this over other OSes, as it did not come for free.
The article didn't claim it did.
Clickable:
http://www.mohitranka.com/

http://www.mohitranka.com/work/

http://www.mohitranka.com/hire/
I know my wife wanted a windows computer specifically for Excel. She did not realize it costs a good deal extra, so was delighted when I installed LibreOffice. (Other computing devices are kindles. Had a chromebook for a time.) So, there is still some desire for the basic programs. I agree that LibreOffice is more than good enough for the task, though.

I don't think I could handle Explorer to support my workflow for managing photos. And it is a simple workflow. (First, copy everything over, then go through "flagging" all pictures I like, then go through flagged items and trim duplicates or ones that just aren't as good, finally basic color correction and upload somewhere for family.) I confess the shotwell program is not the best. Though I can not say what it is I don't care for on it.

Glad to hear the printer situation has improved. I just remember having more success with my Linux machines on just getting something printed. To the point that it was highly frustrating that it would not just print in Windows.

Sorry to hear you have power management issues. I don't think I have hit those. Though... I also do not make regular use of hibernating a computer. What is the main advantage of that?
Straight White Male. It is wielded like a curse word in the more politically-correct circles.
"Ember vs AngularJS: I Prefer Ember and Feel that I Have Compelling Reasons for That Preference" is a bit longer, though.
It could be worse. One fellow I know wanted to write about the benefits of significant whitespace, and thought it would be funny to call his essay "White Power." I doubt he'll try that again.

;-)
I guess my point was that if they only use it 300 times, is it really worth having the program around given the combo of costs both in privacy and dollars?

Of course there is more at play here, but they should be selling how many terrorist attacks they avoided, now how many people they snooped.
Right, but people don't make that argument, they say "I'll switch to Linux when it has as good of hardware support as OS X does." At least in my circles.
Directors, and even writers, on big budget films are paid very well. Even certain key behind-the-scenes people can easily make a million+ on a big film.
Alternative names for Ć are "ci" and "cito".
I don't know I disagree too. I know GNOME3 might not be for everyone, but I honestly feel my desktop experience is almost perfect(there are some fancy things even I would like though). When I use OSX or (shudder) Windows I feel very constrained, and feel like I have to many actions to complete to get to my objective.
Unfortunately we have a variety of smells, from the unabated bodily waste (homeless, drunks) to the poorly functioning sewer system.

However, we know why the sewer system isn't functioning well - low flow toilets. Yes, the lack of water to move effluent down the system causes it to get stuck and then start drying and it creates a pretty horrible smell.

The homeless situation is out of hand due to the unfortunate confluence of well meaning people and a lack of framework to deal with the chronically homeless.
Does it matter here from a user standpoint? The compiler is strictly licensed but the user's work - Ć code and generated code - shouldn't be tied to any predefined license, or am I missing something?
> It's not even close for what purpose?

As the article says at the end:

> Ultimately, I think you should examine your application’s goals. Do you want to build something that pushes the boundaries of what people expect from the web? Is your application going to be super simple, or do you want to add powerful features and maintain it well over time?
"ci" or "cito". As in http://cito.sourceforge.net
Thank you! And yes, we try to be as objective as possible of course. That’s also why we think it’s very important that everything we do is open.
I think "cannot" can easily mean that they are not permitted to according to their internal policies and procedures, even if they might have the technical ability to do so.

"Listen to" is something a human being does, requires a warrant. "Record/capture" is something that a computer does, does not require a warrant. This would be consistent with what parties inside and outside the government have been saying. Until now, no government rep has yet said that calls are not being recorded; they are simply saying that they are not being listened to.

The fact is, being able to get a warrant to listen to a recording that you made two years ago of someone, before they were under suspicion, is a very different thing than being able to get a warrant to begin recording and listening to someone. I think the government would assert that the former is equally permitted under the fourth amendment as the latter, although I would bet that most Americans would disagree.
Would it be on the top of HN if it had a more reasonable title? Is the audience just as complicit as the author in trending towards flamebait?
Power is shaped by technology. So the technology used describes the power structure.

Right now we have a lot of centralization in technology. As more and more people realize what that means in terms of centralization of power, we will see an explosion of distributed democratizing technologies. Of course there will be competition between different schemes for controlling that distributed information, but it will be harder to completely centralize since the information will be distributed in the leaves of the network rather than master hubs.

http://en.wikipedia.org/wiki/Named_data_networking

https://www.ccnx.org/wiki/CCNx/CCNxProtocolDescription
Often the people putting down other areas aren't actually from San Francisco. There's a huge mentality in the coastal "progressive" communities that derides other ways of life, and its mostly fostered by non-natives.

It is indeed sad and shallow.
Linux's "basic functionality" used the full resolution of my integrated graphics card to allow me to run my monitor at native resolution. Windows 7's basic functionality didn't let me run my monitor at native resolution, thus I had to put up with blurry fonts until I downloaded the (huge!) new driver.

At the moment there's lots of anecdote - "This worked under one OS, but not the other" - but a comprehensive review of hardware support in modern OSs would be handy.
Automating Card Games Using OpenCV and Python
It's a game of morph. "Does not listen" becomes "records but cannot have a person listen" which then becomes "records, listens but cannot take action" which then becomes "records, listens, takes action but cannot tell a judge about it" which becomes "records, listens, does what he wants but prohibets you from taking action"
It's an amazing book and doing all the projects is really fun. However keep in mind that the computer you build is really simple and in my opinion maybe a little bit too simple. In particular there is no decent IO model and reading from the keyboard is simply done by busy waiting and writing to the screen is done by writing to a special region in memory. This is ok, as the book covers many topics, but I would enjoy finding a book that covers this topic in detail. E.g. the famous patterson-hennessy book about MIPS covers the implementation of a RISC processor in great detail but does not go into detail about IO stuff which is in my opinion the really hard part.
I, too, ANAG but I've heard 20% time projects only count towards performance reviews if they make it into production.

That could easily create a bias towards using things made in 20% time in preference to industry-standard tooling.

In reality I assume it's a combination of the two: Sometimes the internal tools really are the best for Google's specific needs; other times there's probably Not Invented Here Syndrome at work, same as anywhere else.
My pleasure!

By the way, I wasn't talking about the horizontal space. That's fine as it is and looks OK with the unread numbers next to the feeds. My issue was with the vertical space. Even with a lot of feeds, vertically I have a very big (tall) space available. That's why "Show/Hide feeds" option didn't make any sense to me. Although I can see the need for that option once I have a lot of folders to fill the sidebar, but you can surely automate that option to be available once the sidebar doesn't have any available space left, right? I'm not a programmer but it sounds like that's something technically possible to do (adjusting it for different screen sizes might be a pain though).

Great to hear those features are coming!

One small suggestion: if you want some more publicity, you may want to add Reeder support. I have no idea whether that's something easy to do or not, but feedbin's gotten a lot of free publicity over their support for Reeder.
>Most people aren't as unreasonable as you are.

Surely you are joking? What about parent's position strikes you as unreasonable?
Interestingly, I run Ubuntu on a MacBook and a MacBook Air. As they are a "fixed" target, I figured that at least one developer would have made sure that they "just worked". And, indeed, they did.

The installation tutorial was comprehensive, the out of the box experience was great, and upgrades have gone smoothly.

The only thing to note was that I was able to manually update the WiFi drivers for (supposedly) better performance if I wanted. Power consumption seems marginally higher, but I don't run the same profile of programs in OSX.

Having a fixed target is really good for Linux to show how it can shine - and I hope that Dell and Ubuntu continue to make perfectly matched hardware and software.
State of Tech #104
I think we can stop them if we stand united in defiance. Look what we accomplished with SOPA/PIPA - they were on the verge of passing and we demolished those bills.

Just some efforts off the top of my head:

-Restore the Fourth (reddit.com/r/restorethefourth) is a planned nationwide mass demonstration to protest privacy encroachments

-Mozilla/Reddit/EFF/etc - http://stopwatching.us is going to be sending hundreds of thousands of emails to representatives on citizens' behalf over the next couple weeks. In fact I'm currently contributing dev time to this one, and we really could use some more developers to do everything we want to do. If anybody wants to help "code for freedom" (I just made that up) please email me at pvnick@gmail.com

Don't make the mistake of thinking you're powerless because you're not. We still live in a representative democracy, and most of our leaders do actually care what their constituents think, it just doesn't seem that way sometimes.
HashLife is one of the algorithms from the book. I wrote a simple implementation in CoffeeScript and tried answering the following question:

"If you set up a Glider Gun when the Earth was first formed 4.5 billion years ago, and ran one generation per second, in the 143.4 quadrillion seconds that have elapsed since then, how many cells would be alive?"

In less than three seconds, my 2010 iMac had the answer: the pattern would grow to 23,900,000,000,000,036 live cells.

https://en.wikipedia.org/wiki/Hashlife
Our "board book" - Making previously-internal emails public
Y Combinator News RSS Links Broken