skysight-inc/HackerNews huggingface dataset:
Direct link to the logo, since it took me a few clicks: https://keybase.io/images/logo.png
I feel old for recognising that address and knowing the answer to the question before I even read the article...

You can see the actual bootloader code in the PC's BIOS here:

http://static.pcjs.org/pubs/pc/reference/ibm/5150/techref/19...

The address is mentioned in lines 44 and 45 here:

http://static.pcjs.org/pubs/pc/reference/ibm/5150/techref/19...

(It would be so very awesome if this was the sort of documentation you got if you purchased a new computer, although perhaps on a disc instead of hardcopy.)
NIMBYS. You're talking about NIMBYs. The Bay area is infested with them, and they're obnoxious.
You usually have the choice in the US, but you'll have to pay more for a single. That isn't always the case. Many colleges only have single bedroom dorms. Also, in the US, you don't have to dorm: you can stay in an apartment (if you are willing to pay for it).

However, it costs a lot any way you put it.
When I first saw the name, I mistakenly read it as "Gitcolonoscopy".

For those who don't know, a colonoscopy is a medical procedure wherein a tube-like camera is inserted into a patient's anus, rectum and bowels, in order for a doctor to view areas that are otherwise difficult to view.

It isn't the best imagery to accidentally associate with a software product, I'm afraid!
You underestimate the author significantly. Read it again, but this time asssume the author is extremely smart and wise and is truthfully relating experiences. Then draw conclusions about what this tells you about the general trustworthiness of 'arguments'.
I agree in principal that the politics behind a business matter. But why focus on Dropbox? Rice teaches at Stanford too, why not boycott Stanford and anything coming out of it?
To elaborate on NCAP: to reach the highest level of safetly in Europe, there are certain accident scenarios involving pedestrians where the safety of the pedestrian factors in (i.e. not only the passengers' ).
What fox? The logo looks a lot more like some sort of a criminal Berenstain Bear (see http://www.nelvana.com/content/assets/shows/berenstain-bears...).

I agree that the logo insinuates that you're probably sneaking around doing nefarious things, if you're interested in encrypting your messages.
Show HN: PJON – Open-source Arduino multimaster communications bus system
Samsung opens doors on new Silicon Valley offices
Stonehenge-style rocks spotted on MARS
Check out the benchmark game for some decent benchmarks of various languages. Here's sbcl vs gcc c:

https://benchmarksgame.alioth.debian.org/u64q/benchmark.php?...

On several benchmarks sbcl is less than three times slower than c.

And I never noticed a startup delay with sbcl. Let's do a simple test.

$ echo 'print("hello")' > test.py
$ echo '(format t "hello")' > test.lisp
$ time python test.py
hello

real 0m0.033s # 33ms
user 0m0.027s
sys 0m0.003s

$ time sbcl --script test.lisp
hello
real 0m0.006s # 6ms
user 0m0.000s
sys 0m0.003s

# I couldn't figure out how to run newlisp w/o starting
# the interactive interp so I'll give it a string
$ time newlisp -e '(print "hello")'
hello"hello"

real 0m0.002s # 2ms
user 0m0.000s
sys 0m0.000s

So sbcl starts up about 5 times faster than python, which lots of people use for scripting. newlisp seems to startup about 4ms faster than sbcl. I really don't see a scenario where the startup time of sbcl is a problem. Just for fun let's look at java.

$ java -version
openjdk version "1.8.0_60"
OpenJDK Runtime Environment (build 1.8.0_60-b24)
OpenJDK 64-Bit Server VM (build 25.60-b23, mixed mode)
$ time javac hello.java

real 0m0.386s # ouch
user 0m0.910s
sys 0m0.040s

$ time java hello
hello

real 0m0.066s # 66ms, once compiled
user 0m0.067s
sys 0m0.007s
COBALT BOMBS BLOWING UP THE EARTH – the only way to destroy real estate
What IT Professionals Earn Around the World
It is not a question of "theoretical purity", it is a fact that it is simply not possible in the real world to parse a html document using only a regex. But this is often misunderstood as saying they regex shouldn't be used in parsing. Regex'es are quite useful as a part of a parsing process, eg. to locate the tags and attributes and separate them from text. This is the scanning or tokenization step. But after this, you need to create a hierarchical data model corresponding the DOM, and you need to do that outside of a regex. A regex outputs only a string or flat list of strings (in all regex libraries I know of), it does not output a hierarchical data structure, so it follows that you need something more than a single regex to parse a hierarchical data structure like a programming language or a html document.

Only exception would be if you need to extract very specific data items which are not hierarchical in nature. Eg. you want to extract only the specified character encoding or something like that.

Your point about the "perfect HTML parser" is kind of missing the point, since regexes does not magically solve the problem of imperfect HTML either. A perfect HTML parser would be one which implement HTML spec fully, including the error recovery rules. These are quite complex, eg, if you reach a <p> then an open <h1> is implicitly closed, but an open <i> is not. Try implementing this logic in a single regex! ("Regexes does not care about perfect syntax" - what does that even mean? A regex match exactly what you tell it to match, just like a parser parses what you program it to parse.)
me neither but, assuming that you _had_ to choose, why not? As a user: you get a single standard non-intrusive message you can disable (like remember password). As a website you have one less problem.
That was called hot racking in the Navy. Used to be common on subs when there wasn't enough space to bunk everyone individually but that's gone away for the most part.

I spent all my time in the military sharing a sleeping area at a minimum with one other person. On the boat you slept with your division on 3 high coffin racks. By the time you get out of basic training you've long stopped being self conscious or uncomfortable sleeping in the same room as other people.

I hadn't really seen people doing this outside of poor countries or hostels, but I wouldn't be opposed to living like this. I spend so little time at home anyways, why not lower my overhead.
This line jumped out to me as well. After a recent production incident determined to have been heavily influenced by several thousand O(N) commands being called against a list several orders of magnitude larger than normal, I'm thinking about this a lot.

I'm confident many other users of Redis are using O(N) operations in production against small datasets without knowledge of how much latency will be introduced by those operations when that dataset grows. This is exactly the kind of situation that makes me immediately skeptical when I find Redis in a emergent system design.

I'm considering what initially felt like a draconian means of remediation: using rename-command to rename all O(N) commands to BIG_O_N_$COMMAND to ensure everyone using them knows the possible impact and to allow for easy detection during code review and/or Redis latency spikes.

The more I think about it this approach, the more I feel that this should be the default mode of operation for Redis in production. SREs around the world would collectively save decades of time if the every engineer writing Redis queries to knew this fact by heart:

> Redis is very fast as long as you use O(1) and O(log_N) commands. You are free to use O(N) commands but be aware that it’s not the case we optimized for, be prepared for latency spikes.
Didn't know that one, lucky it's saturday
There is a button
There's a big difference in scope and impact between merely teaching somewhere and being on the Board of Directors and running it. It's not equivalent.
OVH plans massive cloud expansion
Not all commutes are created equally; I would rather ride the subway for 45 minutes than spend 20 minutes in stop-and-go traffic.
Firefox is also starting its third extension model now. At first it was XUL/XPCOM where extensions could basically hook into ANYTHING in the browser, then there was the Add-on SDK (formerly Jetpack), which is kind of nice, but a lot more limited, and now they're going with WebExtensions, because, well, Firefox basically does nothing but copy Chrome anymore ;)

But yes, that does make it complicated to figure out what's the best way to make stuff for Firefox.
U.S. Energy Mapping System
Everyone at my work (a big company) has Linux desktops. Granted we wouldn't use Zulip, or anything else hosted externally for that matter, but this does create a large demand for other types of software running on a Linux desktop from us, e.g. IDEs.
We just rented a 1 bedroom in a nice building on the upper west side for $2500 a month.

Sure, there are 1brs for $4k; there are also 1brs for $1k and 1brs for $10k.
> next generation of pull requests

Would that be send-email?
Should maybe have been 2 and a half browsers. There are some slight differences, e.g. the way options pages are opened from the extension page, but basically Opera is just Chrome. What is the point of Opera, I don't really know why anyone would use it, but it was basically free to make the extension work for it, so I decided to include it.
> I think law is fine

I acknowledge some benefits of this law, but I vehemently oppose it from the perspective of freedom of speech. I know it's an american innovation, but I think other countries should adopt the same principle that code (and algorithms/protocols) should be considered protected speech. I don't like this law because it interferes with http protocol by dictating how the protocol should be used. EU should not curtail the speech of W3C and of any users of their protocol. If you created a popular protocol then other entities shouldn't suddenly and arbitrarily start dictating how users of your protocol should now use it.

EU should either create their own version of http or create their own client for http, which would be relatively cheap as they would only have to fork firefox or chromium and add sandboxing bound to domanins. Some infrastructure is already there with sandboxing in the form of incognito/private window, it only needs to be extended so that each domain is automatically in its own sandbox instead of just websites you open in incognito window.
Profitable Atlassian Planning U.S IPO in 2016
3 Free Tools to Add to Your DevOps Kit
I would presume so, as that is what it has been designed to do.
IRC's lack of scrollback alone kills it for these considerations, unfortunately. If there's an incident or discussion in progress and you only join the room partway through you have no way of catching up to speed.
If you're 40 with a high standard of living and mouths to feed, you've probably learned what your tolerances are, and don't need people on message boards to tell you. Of course, that's obvious, and so perhaps people should be careful about subtly reinforcing the message that startups are for 20-somethings.
From the guidelines:

> Please don't do things to make titles stand out, like using uppercase or exclamation points, or adding a parenthetical remark saying how great an article is. It's implicit in submitting something that you think it's important.
That reminds me of something else with regex which I thought was extremely clever: implementing an A* search: http://realgl.blogspot.com/2013/08/battlecode.html
You're actually onto something that's very insightful indeed.

Religious zealots fit perfectly the psychological profile of the typical alphabet agency stooge.

They're dogmatic, conformists, traditionalists/conventionalists, authoritarians by nature (more specifically RWA[0]), malleable to chauvinistic rhetoric and propaganda, averse and hostile to opposition's rhetoric and dissenters.

That explains why these folks are attracted to these positions and why those spy agencies seek them aggressively and make no mistake some of them are very bright and innovative but unfortunately their brain is severely compartmentalized and the one chamber holding the religious and nationalist stuff is extremely deficient in terms of mental capacity and reasoning.

[0]: https://en.wikipedia.org/wiki/Right-wing_authoritarianism
Yes, I'm hoping to remove the polyfill for Firefox at some point, and add support for Edge when they have extension support. We'll see how closely they stick to the chrome.* apis. Firefox is implementing them but there are always some slight differences, e.g. in Chrome you can redirect in the onBeforeRequest event but you must do it in onBeforeSendHeaders in Firefox. It probably won't be possible to have the exact same code for all browsers without any special cases, but hopefully we can get pretty close :)
Yep, I can relate to that. As a "city worker", am still living at home with the parents. The rent here just doesn't make sense anymore and I am fortunate I have the luxury of being able to do so. Those few who are fortunate enough to drive up rent prices are 98% working in 1 of x industries ... everyone else who isn't, suffers
Obligatory "You can't parse HTML with Regex" link: http://stackoverflow.com/a/1732454/1935918
This is what I like about the lynx text browser[0], on navigating to a new host it prompts you to reject or accept cookies: http://i.imgur.com/GEpYVVs.png

[0] http://lynx.invisible-island.net/
I've had one of these on order for about six weeks (from https://www.96boards.org/products/ce/dragonboard410c/). Are they shipping now?
Weird. I'm 30 too and I know all of my acquaintances' email addresses. How do you not know your girlfriend's email address? You can't even do something as simple as forwarding her your travel tickets so she knows your itinerary, or a receipt for concert tickets so she knows when it is, or send out a group email with details of the time and location of your party, etc.

Email was drifting off for me a handful of years back, but ever since smartphones ascended email has experienced a huge resurgence. I'm likely to use it in preference to SMS for (a) longer messages and (b) messages with multiple recipients (e.g. your standard activity planning emails).
Arg... why Vegas? I would start that somewhere in the philippins/thailand/indonesia...
If you can afford to get more panels than strictly necessary, this solution isn't very good. But I guess for households in poor countries it could really help.
A good deal of humanity also started to "believe" in science and technology. Maybe for thousands of years people would live in spirits, gods and nature; but since the 19th century society keeps running after progress and feeds the research structure to do so. Think about it, until the 17th century, you'd risk death to dare question religion.
How can it possibly be when it is limited to one proprietary platform?
Google Cloud Pub/Sub perhaps https://cloud.google.com/pubsub/
I've had third-party cookies disabled for years. It's a simple (partial) solution and really should have been the default over 10 years ago.
The law does not require sites to put up giant banners for every page load. As belorn points out, this was caused by the interpretation of nervous lawyers and hasn't ever been tested in court.
Japanese Robot Needs an American Reboot Before Being Deployed in Stores
That was the biggest annoyance I experienced at companies that based their communications around IM clients like AIM or Gtalk. My previous company switched to HipChat at some point and everyone showing up as their real name instead of some stupid username was a surprisingly huge improvement.
I'd also like to see integration between Zupip and GitLab.
Hacking on the Pebble Smartstrap
I agree. In terms of variables, I think a good strategy is assigning names to meanings, e.g.

PRODUCT_ID = "[0-9]{2}[A-Z]{1,5}"
...
CUSTOMER_ID = "[0-9]{2}[A-Z]{1,5}"
...
...
regexp = "(" + PRODUCT_ID + ")" // capture product ID in group 1
+ "something something" // something something
+ "(" + CUSTOMER_ID + ")"; // capture customer ID in group 2

In this example, even though the two constants contain the same regular expresison, they refer to two different concepts. Part of the problem with understanding regexp-based code is connecting parts of the expression with what they mean. Above strategy addresses this.

I also like assigning names to capture groups I depend on. So instead of, later in code, asking for e.g. matcher.group(2), I ask for matcher.group(GROUP_CUSTOMER_ID). Makes for a much more readable code.

Speaking of Emacs's rx, it's absolutely amazing and I'm sad that I only discovered it just few days ago :(. Another similar concept, from the other side of "code = data" equality is Common Lisp's (of course it's Lisp again) CL-PPCRE and its internal representation of regular expressions:

* (parse-string "(ab)*")
(:GREEDY-REPETITION 0 NIL (:REGISTER "ab"))

* (parse-string "(a(b))")
(:REGISTER (:SEQUENCE #\a (:REGISTER #\b)))

* (parse-string "(?:abc){3,5}")
(:GREEDY-REPETITION 3 5 (:GROUP "abc"))

You can encode any regexp you want as an S-expression, trading off conciseness for legibility. See http://weitz.de/cl-ppcre/#create-scanner2 for more.
Buisness credit
Where to Business Credit without Personal Guarantee?
Hello nxb (but this comment also addresses jnewland post). In the documentation we have, for each command, the time complexity, and in certain commands like KEYS an explicit mention about not using those in production.

However the best tool for debugging if there is something wrong with a given deployment is to use the LATENCY command. Once the latency monitoring is enabled, by calling LATENCY DOCTOR Redis creates an automatic report about all the possible sources of latency with a given application/setup by collecting and analyzing live data.

The latency reporting is explained here: http://redis.io/topics/latency-monitor

Moreover sources of latency and a quick list of things to check to make sure to avoid 99% of the problems are also listed here:

http://redis.io/topics/latency

The first section is a TL;DR synopsis listing everything very important.

In general the "slow log" feature, the latency doctor and reporting abilities, the software watchdog, and the documentation which explicitly provides time complexity for each command, should be quite a good amount of tools and informations in order to avoid problems. Obviously like with any popular tool like Redis, there is a percentage of users that will not read the doc and just deploy it. This is unavoidable but at least when they run into issues we try to provide them with the tools needed.
Wow, never realised it was that complicated. Although the locale dependant separators make a lot of sense.
You are the only one who said "printable English". Everyone else has said "printable ASCII". Do you perhaps not understand what ASCII is?
Using a fat stationary blimp target to defend against air attack is pretty stupid. Even in WWI blimps were not exactly successful (though of course they were filled with hydrogen). I'd rather have a fleet of smaller drones with smaller radars flying around making a more redundant and flexible system. But then again I am not a defense company raking in billions.
Maybe I've a rather european perspective on this: But most of the arguments around Uber's services not being entirely legal here are around the kind of driver's license and such. At least in Germany, and I'm fairly certain it's the same in a couple neigbhouring countries, there's two things to driving a cab in a city: 1) Special kind of driver's permit that allows you to transport passengers in a commercial setting. That includes a background check, medical, and some lower limits how many traffic infractions you can have than a normal driver's license 2) A permit to drive a cab in a specific city/area.

To me requiring a special kind of driver's license to transport passengers makes a fair amount of sense iff it's reasonably easy to get.

Uber doesn't require that for UberX, which is the main point of conflict in many of the trials Uber lost over here.
Republican candidates’ debate: persona deception results
Who cares though? A 4 GiB stick of ECC server RAM is $35-50, which is only about $10 more expensive than a 2 GiB stick.

If you spent even twenty minutes of developer time trying to reduce memory usage, you've already lost money.

It may still be worth the total savings if someone solves it globally, but from the perspective of an individual company who wants to run this, it doesn't matter at all.
What are the best server side only alternatives to google analytics?
> ...why would you want to destroy a nice city full of historic buildings...

I say this as someone who adores the interior architecture of the 1960s through the early 1980s:

Have you been in the housing out on the west-northwestern part of the city? I've had the opportunity to visit many friends out in those districts. Some of the single- and multi-family homes out there are really nice and totally worth preserving. A not-insubstantial slice of them are either nothing special, or are slowly mouldering because of landlords who refuse to do even the legally required maintenance unless forced to by The City.

Hell, due to the lack of market pressures, even the once-gorgeous historic multi family dwelling in which I rent grows more dirty and poorly maintained by the month.

If you want to see what a conversion of sections of the city to apartment towers would look like, go down to FiDi on a non-holiday weekday around lunch time. Notice the abundant sunshine and foot traffic. :)

> ...just to cram more people in?

The point is that the crammming would stop. Because anyone in their mid-twenties or older would be able to reasonably afford a place with one actual bedroom per occupant, packing 2+ people into a bedroom and having landlords declare that what should be a living room or a dining room is a bedroom would stop.
MIT Solve – Working together to solve world's biggest challenges
Interesting to see a board with built in GPS for mobile apps, as well as wifi/bluetooth.

Nice to see Cortex-A53 for a bit more CPU performance (compared to raspberry-pi), but anyone know how GFX driver support compares to the r-pi?
Reminds me of this quote from Jamie Zawinski: "Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems."
Great point. The most important VCs want to fund the most important companies, so everybody has to ego-inflate themselves into being the best in the world at everything or else nobody will even look at you.
I guess I must be doing something impossible then. I've been happily screen-scraping many different websites with regexes over the last ten years. The data I gather is critical to my work. And yet, regexes are fine.

Your viewpoint is the exact problem I'm complaining about. You think what I am doing is impossible. How can you be so certain? That's the sign of someone who is too tied up in getting something perfect.

In fact, while I've hit many problems in gathering data over those years, I can't think of any problem that has been because of regex limitations. And none of my regexes are overly complicated or rely on obscure extensions. Some sites get redesigned and I have to adjust my code, but those redesigns would break any kind of parsing as the pages got completely redesigned (and the URLs and site structure often change as part of this...)

If you need to gather data from a website, your real problems will be in the networking and reliability side of things.
Would be interesting to see a comparison/benchmark similar to: http://www.davidhunt.ie/raspberry-pi-2-benchmarked/
Enough other people (who can read other websites perfectly fine) are complaining about breakage that it's pretty clear this site is doing something wrong. "You had one job ..." applies here. Body text on a webpage should be readable on all platforms.
7 Investor Term Sheet Demands Startups Need Not Fear
Trying to be ReactJs. Looks funny
And thus Angela Merkel has been spied on since her earliest political days.