skysight-inc/HackerNews huggingface dataset:
For basic use, wifi is widespread enough, especially at gringo hostels. Not sure about working, but I was contemplating bringing my laptop on my next SA trip and getting work done. What I worry about is how much of an obviously wealthy person I would appear as(relative to locals)if I set up my laptop anywhere away from the hostel. I dont like overt displays of wealth because it makes me feel icky, but it would also make me a prime target to rob. Im curious what other people have to say though...
In North America, where I live, what I see everywhere around me is that people are literally putting themselves in financial jeopardy to buy the largest, shiniest, most luxurious car they can possibly make payments on.

So, I have to ask: do you have some stats for this long-term downward trend in car ownership you speak of in North America?
The Google map view clearly tells you that it is the Secret Service training center. Lots has been written about it; it is where they do training for protection details. http://www.secretservice.gov/about_rtc.shtml

The truck in the picture is a vacuum truck. Nothing odd about it, I see them in pretty much every city. They unclog pipes and remove material from dig sites.
America has lots of space, low cost of car ownership and operation. Parent was talking about parking costing only $1.50 or $2, I mean, nowhere else in the world, even developing world, is parking ever that cheap!

It is cheaper for me to take a taxi than drive because the taxi doesn't have to park, obviously, the taxi doesn't just go back to where they came from after taking me to my destination. Crazy americans, they live in such a fantasy world and they don't realize it.
I don't see any cables on that truck. It looks like a standard municipal water/sewage truck.

More weird trucks:

http://www.daimler-trucksnorthamerica.com/download/2010/imag...

http://www.ci.arcadia.ca.us/images/sewer_truck.jpg

http://barry-williams.com/wp-content/uploads/2012/11/sewage_...

http://pittonplumbing.com/wp-content/uploads/2012/06/New-Vac...
Thanks, I hadn't mentally partitioned OLAP/OLTP that way. I still think that the read/write distinction more correctly forms the dividing line.

That's because the classical OLTP approach is to use relational databases. Relational databases do well in writes because in a properly normalised DB there is one, and only one, place for each datum to go. There is no fan out and potentially no coordination. A place for everything and everything in its place. That reduces the amount of write traffic required to support complex models of the problem domain by a lot.

But of course the relational view of a problem domain doesn't really look like the humanistic view of a problem domain. And building the humanistic view of the problem domain usually means denormalising and breaking the things that made OLTP useful. Enter ETL pipes and OLAP systems.

From there it's very humanistic and it requires no understanding of the relational model. Tools can easily turn the dimensional tables into dropdown filter lists that look like a spreadsheet -- or even run inside a spreadsheet.
Can you be specific about the other security methodologies docker rolls in? Everywhere I read, people say "LXC != VM-level security," specifically, I hear that root on the container means root on the host. These suse guys at least say "If you want to be secure, kvm is still your answer." : http://unixcal.com/s/a4mn . Thoughts?
Sketch is on it's way to being what Illustrator should be. It's still a little buggy at times, for instance, you can't export things at high resolution and the workaround, resizing a group of objects, rarely works correctly.
Tennis has a doping problem
Nice tool, great insight about the people I am/was connected to.
Ya, parent is just living in the past.
All-Optical Transistor Could Pave the Way for Optical Computers
If you think you can do as robust a job at securing your mail as Google does with Gmail, by all means. But I'd feel awfully dumb if I migrated from Gmail to some other web mail provider only to lose my mail to a 17 year old with a Perl script.
Thanks for this discussion... after reading Domenic's slides, watching his talk, and going through the questions here and on the gist, I've filed a bug to try to move Enyo's async implementation to promises after our next release. (https://enyojs.atlassian.net/browse/ENYO-2700) Currently, our code is more like the jQuery 1.5 implementation, but it really lacks the nice error semantics that Promises/A+ has.
And why woulnd't that tax transfer to rent prices?
It's cute how many people think nobody can break free from gmail.

Also, what's the point of having a "carefully guarded TLS connections on the Internet", if at least one of the ends is completely compromised?
Announcing Readium.js, a JavaScript library for browser-based EPUB 3 reading
Yep. Plus, MT uses a huge amount of memory. I don't see any reason to use it any more now that modern stream ciphers have gotten so fast.
Everyone always says (including me) that NSA existed for a long time--including the giant building at Ft. Meade--but it was never publicly acknowledged until many decades later. I went looking for a solid reference tonight and could not find one. I found a lot of sources repeating the same line but nothing saying "In XXXX the WH publicly acknowledged the existence of NSA for the first time since its formation in the 50s."
To your later reply: it sure seems like you're right about the notion of specialized Article III courts. And the fact that FISC judges are part-timers drawn from the federal bench somewhat mitigates the tenure concern. But how do you get around the non-Presidential appointment, and the lack of Senate confirmation? FISC can't possibly set a president that a party with a veto-proof majority can create speciality courts to isolate specific controversies appointed by random people without Senate confirmation, can it?
Thank you for the explanation! Converting to a rune slice and back does give me the behavior that I wanted. It still looks butt ugly to me, but at least it works.

In Go:

fmt.Printf("%s", string([]rune("нєℓℓσ")[1:4]))
// єℓℓ

In Python:

print("нєℓℓσ"[1:4])
# єℓℓ
Diff the binaries :)
Usually, way before you think you actually are :).
Just put it out as soon as possible. Acquiring users will keep you motivated to work on the project :).
My comment didn't say "nobody can break free from gmail", but I'm happy to provide a coat rack on which to hang that argument.
Mostly because they chose the wrong backend technology (which they have been doing repeatedly since their early days).

The right way to solve twitter would be to have 140-byte tweets sorted by a <userid,time> 64-bit key, with a few more attributes (all falls into 256-bytes neatly), shard them across servers and keep everything recent in memory.

Logging into a server would fetch the list of following to the front end server, broadcast the request to all tweet servers, wait 50ms or so for responses, merge, sort and HTML format them.

The front end servers would not need any memory or disk (could be an army of $500 servers behind a load balance, or a few beefy ones). The backend servers would have to have some beefy CPU and memory, but still ultra commodity (256 bytes/tween means 1GB=4M tweets, so one 64GB server=256M tweets). Shard for latency, redundancy, etc. Also, special case the Gagas/Kutchers of this world by giving them their own server, and/or have them broadcast to and cache their tweets in the front end servers (Spend 256MB memory on tweet cache in the front end servers, and you get 1M cached tweets - which would cover all of the popular people and then some).

Network broadcast was invented for a reason.
So, this request a car and it shows up 5 minutes later only works in the densest urban areas. In less dense cities and suburban areas, I don't see how there's any chance. Try ordering a taxi from the suburbs, see how long it takes to show up.
I would expect Text Kit (I assume that's what you are referring to by typography engine) to seriously out perform Web Kit on older hardware, such as iPad 2.

UITextView with Web Kit backing has to do so much shit just to render attributed strings. It's slow as hell. Text Kit provides a clean layering atop Core Text with a fast way to update the model.
Freeside ATLien here, sorry you missed us! If you come back through town, we have open houses every Tuesday evening.
I have no idea why you're getting so much pushback. Products like those offered by Bloomberg ingest and distribute massive amounts of data in real time, as well. The comparison is completely suitable.

While their products for investment managers are mostly run off of persistent databases, the trader terminals rely on a high-volume, nebulous fan out. For many traders, a five second latency is unacceptable.

Incredibly interesting talk and a good write up. Twitter continues to impress! I was surprised to see Redis playing such a critical role, too.
I noticed it isn't on the list. Any other suggestions for spaces? I'm in the Oakland area.
You don't have to root your device. In all probability, your Nexus 7 supports tethering, but your 3G plan may not.

I've got a Nexus 4 running the same version of Android as you, using T-Mobile's $30/month plan (unlimited data, 100 minutes/month talk) and my laptop can connect to my phone via WiFi easily, but my plan won't let the laptop connect to the Internet--that's another $15/month.

I bought the device without going into the details of all the terms & conditions

Perhaps you should do that.
Quite aside from protecting your data from the NSA, this site has a lot of software it's good to be aware of -- Jitsi, git-annex, Etherpad [1], and Piwik seem particularly interesting.

[1] I've seen Etherpad mentioned multiple times on HN, but I somehow never realized that it's self-hosted FOSS.
I feel this is something that many a [insert security software in which critical bug was recently found here] has gone through. We've been following full disclosure principles and fixing bugs as they come for the past couple of years. It's really unfortunate that the comments tend to be so dismissive and personal — a quick look at our codebase or blog shows a serious and professional effort. That said, we definitely mess up.
Yeah, good luck with that. I spent like a damn week trying to run gnome-terminal under Cygwin, and never did get it right. I'd love to hear any tips, though.
It wasn't free when I inquired about it a few months ago, as we didn't have a product we were shipping, but needed the address for contactability and verification.
that's silly. $ does not stand for dollar.

US$ and more recently USD$ stands for dollar.
Ask HN: Projects/resources to learn more about networking?
I'm about 3/4 done with a networking course I'm currently taking at my local college for the summer, which covers most of the material you need to know for the CCNA. I'm really enjoying the course and have learned a lot of stuff about the OSI model, IP addressing, static and dynamic routing, WAN links, VLANs, spanning tree, all kinds of stuff. Today I just finished another module where I learned about IP addressing services like DHCP and NAT.

I would like to use my programming experience to create a project that uses some of the knowledge I've learned so far. I was thinking about creating my own software router (emulator or something, not sure if that's too ambitious of a goal though) or maybe a simple VPN, or something interesting that I can have fun developing.

Does anyone know of any resources to point me in this direction?
Haha, as if we didn't get enough folks coming around wanting to hack the gibson! But really, the challenges around retaking the hacker term to mean tinkerer/maker/understander-or-things is enough without us getting cease & desist/DMCA/strike letters.
I tether data using WiFi out of my Nexus devices regularly. Your phone company is restricting it. I am kinda feeling bad for you though as you took so much effort to type out a large rant.
Adjacent possible space, innovative ideas and all that define the startups
You don't really need to completely uninstall homebrewed python. Just `brew unlink python` and after installation `brew link python`.
Also, feel free to contact me directly freeside@<mynick>.com
I smell an illicit orgy. But seriously, have they been tested for drugs?
>Stations that use vulnerable gear should upgrade to version 2.0-2, which is available by sending an e-mail to _suport@digitalalertsystems.com.

Oh for fuck's sake. I hope Ars screwed up that email address. Sometimes I feel like regulatory capture has totally screwed our national defense.

I'm from Maryland. I know a lot of defense/NSA people. Some are fantastic. Others... let's just say not everybody is the best and brightest.
Props for maintaining an exit node.

I myself can't wait until computers are cheap and small enough to be disposable to the point where you can carry a few around with you and leave them behind. At that point, hackers around the world can install bandwidth throttled exit nodes on open-wifi signals around the world.
Little brother? What a farce. Let's be a bit more realistic here.

The hardware and software for truly synthesizing the vast quantity of video based data will not be either totally cheap or available to the general public for their benefit. More likely, it will be used to re-affirm and enforce the monopoly of power of the state (when outside) and/or corporations (when at work/school/play).

Surveillance breeds totalitarianism. Everpresent surveillance breeds total totalitarianism.

Noam Chomsky: https://www.youtube.com/watch?v=rz1AImQ5jqA
Oh. Guess it was just unintentionally creepy then. I never saw SS mentioned on the map. Also sort of random, there is an SCS Lake below Beaver Dam rd.
Because viral licenses get real terrible when you want to get features from two that are mutually incompatible. When two projects have different ideas on imposing "freedom" on users, it makes it harder to cooperate and make a better end product for the users. As such, I much prefer free as in free licenses like BSD over restrictive licenses like the GPL.
Just remember that your software is not you. Have a tick skin, learn and start again. Probably a name-change will help too...
But they don't all have to fit within the same framework - indeed, don't fit into the same framework.

e.g., if you can't send the SMS or push right now, you have to do a retry 5 minutes later. If you can't update a followers queue (if that's what you do), you have to display a fail whale....
I don't do this because technically-inclined women are rare and I'm not attractive enough to cut off 95% of the possible partners out there. Or put more bluntly, you wouldn't pepper me with tons of questions at a party, you'd pepper my colleague M, who has a more outsider-visible job and is dashingly handsome. I have to make do with his leftovers, and I can't be picky about them having technical expertise.

Also, women who aren't fascinated by computer simply do not care enough to bother trying to explain things via metaphor. I have a friend who was asked at a party "What do you do?" He replied "I'm an engineer working on--" and before he finished his sentence, she stood up and walked away. FYI, he's the suavest person I know and is _extremely_ successful with women, usually: he's learned to stop trying to explain or even mention his job at all.

I recommend you don't try giving people advice on approaching women and what to say until you've _tried it_ for a few years, which as a presumably-straight women I doubt you've done.
The only thing the successful widespread adoption of glass would achieve is the wholesale and largely irrevocable invasion of social space with corporatized audio and video surveillance for the totalitarian state apparatus, thinly masked as techno-fashion. Sure, it might have some other uses, but other than removing the need to hold a screen this is the only thing it really achieves in terms of recording or data access that's fundamentally different from present era devices.
sharefest.me is another alternative to secured file sharing.
The main advantage is browser only - sandbox security. And p2p - files don't touch the server.
Although not yet as secured as the other, we're working to improve it. Would love any security feedback on github.com/peer5/sharefest/issues
National zombie attack alert... it's only a matter of time.
Consequences for companies that don't offer flexible working arrangements
Yep, there are lots of bugs, but they release fixes for them and its always been getting better.

I've completely ditched the entire Adobe Suite for Sketch and Pixelmator.
https://www.noisebridge.net

Edit to add: Also, TechShop. Menlo Park apparently has fewer crowds than SF, but it's further from you. And I've also heard good things about Hacker Dojo.
With Adobe now forcing a subscription to their Creative Cloud service for future updates, I'd expect programs like Sketch to become more and more attractive as well.
For the US, yes we are using USPS data as it is the most accurate and up to date.
>Ok, so it's not just a language wart, but a fertile source of pointless inefficiency in everyday Python code, glad to know.

The fact that it's used all the time would suggest it's not pointless inefficiency, no? Maybe you should try Python before bashing it.

>Python is doing the exact same thing as Go here, but in a less efficient manner.

It's not doing the same thing. "�є" is not the same as "єℓℓ".
How To Convert HTML Code To Its HTML Entites Directly In WordPress
It seems like it'd be easy to rig this kind of thing up with Angular.
When I installed the iOS6 beta on my iPad 3, maps literally ran at something like 15fps until close to release. Now it's fine. I think iOS7 will probably be similar.
How can you even know that it's a good trade off if you haven't had a Down syndrome baby?
Please check out Manjaro Linux. It's like an Ubuntu based on Arch instead of Debian.
Now Hiring: Teenage Mutant Ninja Turtles
Or use an array of integers 0 <= n < 2^x. Some of the Javascript libraries involved are even using such a format.
Ugh, really? So is there no smartphone OS that you can be at-least-sort-of certain doesn't have a backdoor (leaving aside unintentional exploits)? My understanding was that even FFOS was built on top of an Android kernel...
It's amazing how many clever sites with clever JavaScript splash screens this works on. For instance, EmberCasts when it was "invite only" mode could be accessed this way.
The ANSI C rand() doesn't actually specify any particular algorithm. The complete set of requirements for rand() is just that: rand() computes a sequence of pseudo-random integers in the range 0 to RAND_MAX; RAND_MAX must be at least 32767; if srand() is called with the same seed value, the same sequence of values will be produced; calling rand() before calling srand() acts as if srand() had been called with a seed of 1; and no library function can peturb the pseudo-random sequence.

Historical C standard library implementations did tend to use the same or similar LCRNGs, but that was never a requirement, and is no longer the case.
>I feel this is something that many a [insert security software in which critical bug was recently found here] has gone through.

No, not really. No this kind...

Alright I quit.
If they really want to get you they could use a birthday attack?

Since we are talking about checking the compiler that compiles your compiler here.
EAS has so many weaknesses, I'd actually qualify this as the least worrisome. The way we deploy any computerized equipment that is a part of our air-chain includes firewalls and only allowing connections to the necessary servers for CAP type alerts.

Every EAS receiver is typically monitoring other stations in the area for EAS relay. We actually have a tuner tuned to another station in the market and if we hear an EAS alert go across the air on their station we simply relay it. Due to the FM capture effect, it's _very_ easy to attack this channel; especially because there's _zero_ authentication on these incoming "relay" messages.

Even worse, some types of messages are setup for "national relay." This system was tested recently to ensure that a message could be relayed like this from one end of the country to the other -- and yes, it can. So, if you construct the right type of message, you can have it broadcast over _every_ station in america.
"The best and the brightest" is such a strange phrase. Whenever I read it I always think of Halberstam and assume the author is using the phrase pejoratively.
What's the bet a whole bunch of people with false TV station emails just scored copies of the code?
FTA:

> Though you cannot reach the same kind of speed in Java as you can in C++, there are many good reasons to use Java instead of C++. How good is Java at this task? Direct comparisons between Java and C++ are difficult. I would estimate that the difference is a factor of 3 and more. But Java can still be more than fast enough.

That has also been my experience, but there's always an army of people that claims "Java can be just as fast or faster than C++". Anyone care to prove Mr.Lemire wrong? (My experience was more like twice as slow for memory intensive code, but thrice as slow still sounds like a reasonable estimate to me)
I didn't know that "nostalgia" means "home pain" (pretty close to "homesickness", really) or that the term was invented by a 17th century Swiss physician. According to [1], it was a calque from the German "heimweh", presumably because if you were a 17th century physician, your new disease wasn't proper until it had a classical name. (Edit: in fact, "homesick" was also a calque from the German "heimweh", according to [2]. So "nostalgia" and "homesickness" are cognate!)

The article doesn't make clear how the researchers distinguish nostalgia from simply remembering with emotion, which is not the same thing.

[1] http://www.etymonline.com/index.php?term=nostalgia

[2] http://www.etymonline.com/index.php?term=homesickness
If it's random, then the probability that the same case of output will occur forever is zero. Here the probability of hitting the terminating case occurs with p=(1 - 250/256). You aren't going to randomly roll 6/256 enough times in a row to notice within the age of the universe.

This is the standard method for selecting a uniform range from a source that is not an exact multiple. The worst-case probability of having to draw again can always be kept under 0.5. For example, I want a number in the range of (0 <= n < 129).
> The surprise for me is that the core component is Redis.

> My first guess would have been custom C code.

I'm pretty sure they use a heavily tailored Redis, so both is true.
Which a diff tool you compiled your self, or looking at the hard drive with a magnifying glass?
the "carshare" company will need almost as many cars as it has subscribers

Citibike has 60,000 members but only 6,000 bicycles. But they're always around to use. Are bikes somehow magically different than cars?
I actually had to tweet this:

Almost by definition, you're not implementing the most
obvious solution. If you were, you probably wouldn't have
to google it

Thank you
One person's paraphrase of a general system is not evidence.
If you take this sort-of-stretched case where encryption can be broken, I can explain why this is a problem.

Suppose you are using the PRNG to make a stream cipher. Basically, your random key is a seed for the PRNG. You then generate lots of pseudo-random characters from that seed, and XOR them together (character-by-character) with your message to encrypt it.

Now, the fact that XOR is linear (it's just addition mod 2) means when you XOR two probability distributions against a constant (i.e., an atomic distribution), you'll get a shifted distribution. Let's say your PRNG disproportionately outputs "0" at each character. Then the distribution of each character of the ciphertext will be centered at p XOR 0, where p is the corresponding character of the plaintext!

So by the law of large numbers, if we see the same message encrypted many times, we can determine with high probability exactly what each character of the plaintext is, and completely break encryption!