skysight-inc/HackerNews huggingface dataset:
I came across a similar solution[1] while creating a packet analyzer. At speeds like 50Kpps, and needing 10 or so indexes per packet, you end up needing to do 500K index writes per second. If you plan on making it work on a single small server and disk, you need to get creative. I used the original PageRank paper as inspiration, but it turns out to be a rather old and straightforward problem.

Isn't the key insight just using a couple layers of ISAM? Create ISAM index, save. Repeat for as many levels as you find useful. Top-level pages are almost always in RAM, so almost all index lookups require only a single seek. Toss in a nice compression library and you've got a fairly tight system.

Not to say it isn't nice to have a standard format and library to implement such things. It just seems that everything's just a variation on things developed in the 70s.

1: I made each index contain a pair of 64-bit ints, allowing me to reasonably index a wide variety of values and point to the likely chunk file. As the keys and values are ordered, I could get by with easy-to-implement delta compression only. The indexes only point to a chunk, so many packets shared a single entry. In production, it came out to about 2.8bits/packet (down from a few 8-byte hash values).

Here's my admittedly poor KV implementation:
https://github.com/MichaelGG/cidb/tree/master/CiDB
This is kind of how homebrew works for some formula if you specify --head. I find the homebrew model of having a repository of formulae which point to tarballs or repos to work pretty well.
Amazing Camera Footage From John Carmack's Latest Rocket Launch
Can we talk about racism? If you're brown or yellow or black... chances are you don't make the company club (as easily) as well, white people... I've seen it with my own eyes...

If you're not well networked in a corporation, but still work very well, you don't get a higher wage or as much opportunity to a promotion..

non-white ethnicity is a huge network barrier. It's not like people wanna golf with you and then go have a fancy chicken tiki massala or eat injera.

Also, could foreign workers be much more ok with simple lives rather than being ambitious corporate thugs?.. but what's the measure of ambition for higher salary btwn immigrant and native wokers?

If I came from a village I'd settle for any salary. Using salaries for understanding is absolutely pathetic..
I love how everyone here is extremely focused on the security of different technologies (Chromebook, Office, Java, etc.), when really the point of the article is that regardless of what technology is used, the weakest link in any system will always be people.

Schneier stated this explicitly: "Amateurs target systems, professionals target people." It doesn't matter if your money is behind a five-foot-thick reinforced-concrete safe if the banker can be convinced to open it for an attacker.
It's not up to the state. Supreme cour often overrides state laws on the grounds that they interfere with interstate commerce.

Also, the "not you or I" part was unnecessary.
Allahabad, India, Khitchdee (http://angel.co/khitchdee/) INTERN, FULL-TIME

Join a team building a tool to design SoCs. Origional engineering. Useful technology. Looking for EE B.Tech / M.S. We pay a good salary and give you valuable equity.

The technology you will build will enable the design of a new generation of personal gadgets that are simpler, cheaper and customized to their users. They'll replace this generation's mass produced PCs, iPads and iPhones.

Founder is B.Tech EE IIT Kanpur, MS ECE UC Irvine, Intel vet with several US patents.

rohit@khitchdee.com
Here's the unminified JS on the site responsible for the numbers updates.

var kd = function () {
function a() {
e = e || Q("number_of_seconds");
d = d || Q("searches_count_num");
f = f || Q("searches_count_unit");
var a = ~~ (((new Date).getTime() - h) / 1E3 % 86400),
k = a * b + "";
f.innerHTML = " " + c[Math.ceil(k.length / 3)] || "";
e.innerHTML = a;
d.innerHTML = k.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")
}
var b = ~~ (1E11 / 2592E3),
c = " hundred thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion".split(" "),
e, d, f, h = (new Date).getTime();
return {
hc: a,
rb: function () {
a();
setInterval(a, 100)
}
}
}();

It's just running on an interval and doing in-page calculations, so it's entirely estimated. The value of "b" in this function evaluates to a little over 38,000 (https://www.google.com/search?q=1E11+%2F+2592E3) which they're using as the basis for the calculation.
To counter the overhead of the JIT algorithm, would it be possible to do that work in a background thread or cache the JIT optimizations to disk?
Your alternative hypothesis is interesting. I am not sure offhand how it would go. On one hand, as an H1B employee, it is not that hard for you to switch jobs and find a person to transfer your visa. Tiny companies might have an issue but then again, tiny companies don't pay that well (assumption.). After time goes by though, switching jobs can be harmful especially if you are being sponsored by the company for a green card. This is because your green card application process can slow down as you switch jobs (some things will have to be redone.) On the other hand, there is another factor in place: The wait times for green cards are reaching insane levels (25 + years). In such a climate, maybe the person might just decide to switch jobs more often.
The age of the brag is over: why Facebook might be losing teens
I wouldn't deride someone of smoking who maintained an otherwise responsible lifestyle, insofar as they don't need support for basic living necessities (food, shelter, etc). A person who doesn't have the faculties to operate in society without significant aide from others has bigger problems on their plate than their next nicotine fix.

Consequently, I don't think any extra-governmental system would be sufficient to fix the homeless problem. There needs to be federal-level support, and a comprehensive support system that provides either reintegration support, or longterm care to those who need it.
I think it is a terrible idea to put fake security symbols on the screen. It makes people trust those fake symbols instead of learning what they should look for. Since the symbols are just fake it is very easy to stage a MITM attack.

A much better security indicator would be something saying "This site is secure if there's a green area in the address bar [picture of what it should look like]. Click it to verify our identity.".
Washington, DC - Remote unlikely. PBS NewsHour (http://www.pbs.org/newshour/)

We are hiring a news developer which is part of a two-person reporting team. We have a very high amount of support from the top to pursue ambitious projects and the data team is positioned to have latitude within the organization. It is a great opportunity for a developer to break into the news business and create a name for themselves. We also have the unique ability produce to data projects that would appear on broadcast and run as a second screen experience. We have a node.js project setup and are ready for the right person to put it to good use.

We are just starting a redesign process which should last about 4 months. This site will be looking great, running WordPress and be (mostly) responsive in July. You can get a preview of the visual direction we are headed here http://www.pbs.org/newshour/multimedia/epa-corporate/ . (Ignore the hideously organized html/css. This was created in a few hours in the middle of the night.)

You can read more about the position here: to.pbs.org/newsdev

Bring SF to DC!
I don't have a Model M, but I've hand washed a pair of Apple Extended Keyboard IIs that I bought off of eBay (even used a scrub brush), and they've worked well for years. I shook as much water as I could out of them, and let them dry outside before plugging them in.
What it should do is save the file in both XCF and the format the user actually wants. There could be a checkbox to turn off this behavior.

That way it would satisfy both the elitists and the people who just want to do their jobs.
http://www.taxpolicycenter.org/taxfacts/displayafact.cfm?Doc... appears to suggest that the downward trend in corporate taxes as percentage of gdp is in the process of reversing. Also on first glance the numbers going forward do not appear to be very different than the tax revenue paid by corporations for the last couple of decades.
I think Query Understanding might trigger the weather, conversion and the other widgets to be displayed at the top of your search results. It's just a guess, since I don't work for Google. (:
We implemented a similar thing a few years ago at a company I worked at.
We designed a very fast system zero-knowledge matching over zillion entries. It was way faster than the "competition" (which arguably were slow because they just never cared).
It took a few hours instead of a few days to run, basically.

While the results were 99.99% the same as from the slower solution, customers would think "it can't be right" or other things like that, and wouldn't trust the product.

We'd just give the result a day later. Fighting with customers expectations is sometimes very hard.
End of the line for online passwords, says PayPal
The Adobe Flash installer has this issue. The progress bar is just an animation, so you the installer usually finishes way before the bar does.
It would be pretty annoying if I ran a search or a follow (shift+F), thought it was taking too long, and hit Ctrl+C right after it finished.

Ctrl+C doesn't mean "end this program." If you want that, consider Ctrl+\.
Resizing is not a linked-list advantage, though. Resizing is an ammortized-constant-time operation.

The only advantage I'm aware of for linked lists is insert and delete (but not append and pop), which are constant time in a linked list but O(n) in an array.

The thing is, though, that doing insert() on a linked-list usually requires a seek first. Which is O(n) on a linked-list (and may be O(n), O(logn), or O(1) on an array, depending on what you mean by "seek"). So in _practice_, usually inserts and deletes are O(n) in a linked-list as well. (But not always, because you could already have a pointer to the relevant thing, for example if you have multiple different pointed-based data structures with pointers into each other.)

Basically, as far as I can tell, linked-lists are almost useless, unless you're forced to write all your data structures from scratch and you have too little time to write yourself a proper library. The main exception is for really hairy shit where you have multiple linked-list views traversing the same data in different orders.
Could it be that you are thinking faster when you are handwriting?
> Can we talk about racism? If you're brown or yellow or black... chances are you don't make the company club (as easily) as well, white people... I've seen it with my own eyes...

If we are going to be pulling anecdotes from where the sun don't shine, I can also point at Silicon Valley with a huge number of south asian/chinese immigrants starting companies.

> If you're not well networked, but still working very well, you don't get a higher wage/promotions...

Erm... so ? This is life. Popularity and hard work are not necessarily correlated, learn how to network. It is a life skill. This is like a guy saying that he is a good guy but doesn't get any with a girl.
While determining one's skill by how much he/she gets paid sounds ridiculous, this makes sense if you consider macro trends, as this article is talking about.

If an industry (like finance) routinely pays multiple times the compensation of another industry (say, engineering) that requires similar skillset, it's rational that more of the top graduates will choose finance over engineering.
At least now I know they use Tomcat.
My graduate STEM classes did not have many US citizens. I bet it's the same in most universities. I don't think that H1B workers like myself are brighter or smarter than someone local, but the argument that technology companies are losing jobs to Wall Street as a validation criteria for his hypothesis is absurd. Just because Gates says that we need to keep the "best and the brightest" doesn't mean that we're all Nobel laureates in STEM. We have certain technical skills which cannot be fulfilled by Americans (due to lack of American STEM students in universities). That's all.
My $0.02: Banks will get hacked, your identity will get stolen but banks and their insurance companies see that as part of doing business. So far it has been quantifiable. But they want you to feel secure so you do everything online, it saves them in real estate and employees--even as fees skyrocket year after year.
>Everything moves to be of higher abstraction to where it's more natural for humans to think and perhaps eventually it will be like writing an essay to get what you want

I hold the opposite view. Now that compilers are getting smart enough to do very good type inference, and the fact that tools are evolving, I believe strict, static typing will be the future.

The better the type system, the more runtime bugs you prevent from happening. While fighting against the compiler as a veteran programmer is a bit foreign (and makes you feel dumb), it's infinitely preferable than having to debug obscure production bugs.

Good compilers are like a massive suite of unit tests you get for free.

I also see the future of programming languages being functional in nature. Not because of the oft-repeated 'good for concurrency' misnomer (it's an orthogonal issue), but simply because it forces you to think a different way that ends up being more correct than imperative styles.

It takes me much longer (somewhat ashamed to admit) to write a functional library than an imperative one, however, I've been amazed at how well they've turned out and the reuse is much greater.
Nice. Looks clean, things are well sorted.
This is a pretty cool idea for a series. Do you know what companies you'll be visiting in all 30 cities? In fact, what are the 30 cities you'll be visiting?
It doesn't matter if some people do slash normalizing. It's not how the web works at the standards-level.
Well, playing golf is hard!
I just had to go back to that page a couple of hours later and there was a link to download a .zip file.
Status Code, Javascript Weekly, and Ruby Weekly have similar layouts. They might be worth checking out for curating-inspiration as well.

Both Javascript weekly and Ruby weekly periodically cover idioms of their respective languages, I like those. Ruby Weekly seems to have more posts about code refactoring and style, which I also appreciate.
I know there is data showing that adding meaningless security badges and icons to checkout designs increases users' perception of security, so I wouldn't be surprised if the fake progress bar was effective.

I'm not sure if there is a better solution that doesn't misrepresent what's actually happening. Users sometimes have heuristics about the way that systems work which might be inaccurate. In this case, the heuristic is something like "doing work correctly takes time; failure happens quickly", where work is keeping your credentials secure. The fundamental problem is that it is difficult for users to differentiate between work done poorly from heavily optimized work done well.
I use this tool everyday and it has always made me laugh. The security of the CEO portal is actually legit though. In order to do anything you must login with: company name, username & password. Once inside in order to do anything important you must use your pin number + a random number from a security dongle like this: http://en.wikipedia.org/wiki/Security_token

Then someone else from within your company must repeat a similar process to approve your action. So you always need at least two people within your company to perform any action.

Typically the CEO portal is used for wire transfers where security is pretty damn important--once the money is gone--its really, really gone.
Andrew Mason’s $378.36 Retirement Package
Could someone from continuum explain the relationship between dynd and blaze?
America’s cheap gas
Personally, I think Matloff is rather biased in most of his studies. However, I will say this, I was on an H1B for 5 months or so of my life. I can agree with the perception that one feels like a indentured servant. There is always that worry in your mind's eye that one can get fired and would be kicked out of the country. My company went through layoffs two weeks before my green card interview and that was an insanely stressful experience because I was in the situation where if I had gotten laid off, I would probably have to leave the country. If I left the country, my green card application would have been deemed abandoned which means I would have to start over. If you want real immigration reform, make the H1B visa a portable work visa for 5 years. Of course, this doesn't serve the owners of companies. They would rather have the current situation that probably depresses wages but certainly leads to a situation where the employee can be exploited by unscrupulous managers.
GoodApril (http://goodapril.com) - Online Tax Planning for Consumers - seeking late 3rd Co-Founder / Lead Developer

Taxes suck. Your job is to help us guide consumers in uncovering the ways they can pay less.

Us: We're launching our MVP next week, helping consumers know how they're impacted by the Fiscal Cliff and the 7 major tax changes coming in 2013. Help us accelerate our growth and development of our tax planning service.

You: Ruby on Rails engineer looking for a big new challenge.

Based in San Francisco, CA. Pre-Funding.

Talk to us: founders@goodapril.com
There are a ton out there:

http://css-tricks.com

http://alistapart.com

http://smashingmagazine.com

http://webdesign.tutsplus.com

http://webdesignerwall.com

Lots of agencies and designers post some great articles and tutorials on their blogs as well, just look around. I usually find that the best way to discover new stuff is to hit the links of whoever is writing a tutorial you like. Check out personal sites, agency blogs where the authors work, etc.

Just keep your eyes open.
So if the search finished just before issue ctrl+c you will close the application instead. Be vary of inconsistencies, even if they are just perceived inconsistencies.
This might be because it's ambiguous which submodules you want to update if you have nested submodules.

In other words, git knows "exactly where that is" by searching parent directories until it sees a ".git". Unfortunately, submodules also have ".git" in them since they're full git repositories themselves.

git submodules are not the nicest part of git, unfortunately.
Money transmission laws are complex. (See http://www.thinkcomputer.com/corporate/whitepapers/heldhosta... .) They're designed to be complex. Most of the laws passed in the past twenty years have been designed by one man, Ezra Levine (http://www.mofo.com/ezra-c-levine/), who is now a lawyer at Morrison & Foerster. His client is The Money Services Round Table (TMSRT), and its membership comprises some of the largest money transmitters in the country.

Square has a money transmission license in California but it is not part of TMSRT. What's surprising about this situation is the following:

1) Square has a lot of lawyers. It has enough money and clout that they are probably very good lawyers. Yet even all of that money, clout (Jack Dorsey) and lawyering could not protect Square from this insane regulatory regime.

2) It is not clear to me, having studied this topic for two years basically full-time, that Square actually is a money transmitter. They might be, but they might not be. Per federal regulations (I think 31 CFR § 1010 point something), they aren't; they are a payment processor, but states ignore these regulations. Even though the definition varies from state to state, it's hard for me to figure out what Square does with money that is not done on behalf of a bank, and banks are exempt from every state money transmission statute to the best of my knowledge. Usually it's just assumed that their agents are also exempt (hence the federal "payment processor" term--suddenly you're not a "money transmitter").

3) State regulators talk to one another but these laws are rarely, if ever, enforced. Virtually every payment startup I know of that isn't Square is violating them, including several YC startups, and even non-payment startups. It's not clear to me what happened in Illinois that their department of banking decided to take the lead on this. I wonder who has a major presence in Illinois that was upset enough that it happened. (Obviously not Visa--they're an investor.)

Square might want to consider filing an amicus brief in my company's case against the California Money Transmission Act (http://www.plainsite.org/flashlight/case.html?id=716056) and/or joining the coalition of entrepreneurs and investors I have helped to assemble in opposition to the insanity that is the money transmission regulatory regime in the United States, especially given AB 786 in the California legislature (http://www.leginfo.ca.gov/cgi-bin/postquery?bill_number=ab_7...) and the hearing about it on March 11 (http://abnk.assembly.ca.gov/hearings). E-mail me at aarong@thinkcomputer.com. This issue will not go away unless we make some noise about it.
Maybe they don't care to network.. maybe these foreign workers would rather work and do well in their field than suck * to get ahead?

I'm not saying they can't network, anybody can indeed over come that... but some people, and maybe foreigner workers fall into this category, don't care about the popularity contest.. they're just trying to work

Btw, did you know that women don't make as much as men? maybe female workers are... Salary #'s overlook a lot of cultural things that need to be studied...
San Francisco, SFBA, INTERNS(too)

Munchery is changing something so fundamental as your nightly dinner, and giving local food entrepreneurs the economic freedom to fully leverage their skill, passion and creativity.

We're looking for software engineers, senior designers, senior front-end. Hacker, designer & data interns. Operations roles, city management roles, and more postings soon.

Only apply if you like zero bureaucracy and tons of empowerment. Working on awesome stuff is only limited by how much you can get done.

email me at michael@munchery.com if interested and check out munchery.com/about/jobs
Can't the evil person with said access just wait until the person legitimately runs sudo? Today's exploit just allows the attack to happen more quickly, if the attacker happens to be able to change the time on the clock by a few billion seconds without escalated access.
The brilliance of the reducers library is that map is implemented in terms of reduce. Namely, mapping a->b in a collection is the same as reducing the collection (starting with an empty collection) by appending the converted form a->b to the accumulated collection.
This is true for my graduate school experience. On the other hand, I have a rather controversial viewpoint: People trained for four years in an excellent undergrad program are way better than people who came from an incompetent undergrad program and have 2 years of a good grad program. Furthermore, the demographics for undergraduate STEM programs has a huge majority of US Citizens. So I am not super sure there are technical skills that graduate students have that cannot be fulfilled by undergraduate students. I think what has happened is that industry (Computer Science/EE) has become obsessed with people with graduate degrees. I work as a data scientist and most of what is done in this field could be done by a competent undergraduate student with some math, computer science.