skysight-inc/HackerNews huggingface dataset:
I've been to Danville, just long enough to look around but not long enough to mingle. What I remember most is the beautiful old residential neighborhoods with big, lovely old houses that natives considered "expensive" and "overpriced" at, oh, $120K. I remember the big old brick tobacco buildings downtown. The place seemed to be crying out for gentrification - those buildings looked just like the places that startups love to inhabit. But being a small town with no notable tech industry or universities in the immediate area, it's hard to imagine it becoming a success story like Durham appeared to have.
You Might Need JQuery [Paul Irish]
I like it, but I wish they actually had a (often rotated) space porn hero above the fold. People forget how awesome space looks sometimes, and I'm a sucker for it.
I agree, the police shouldn't have gotten involved.

I think where we differ is that you seem to think that once the police were called, it's a sensible thing for the police to then to say 'oh we're police, we have to respond to every request with action, let's choose a tool, ah here it is, let's use the scariest one we can get away with and then not go through with it, perhaps partially because of public pressure, that should solve it while not screwing over the kid for life'.

Whereas I'd say, it's a sensible thing for the police to say 'Alright so, the kid changed the wallpaper on a computer? Sir, this is not a police matter, I trust the school and parents are equipped to deal with this kid, goodbye'. Or something to that effect.
OP here

dominicgs had some good ideas since software defined radio is very powerful. One extreme example of something you could do with a reconfigurable radio signal processor in your machine is install things that the FCC would not let be produced and sold. For example if someone reversed the military high accuracy GPS stuff, and produced a verilog spec anonymously so he was not sent to prison forever, no one would be able to use that to produce chips in consumer devices. But if we found verilog and wanted military GPS on our phones, all we do is install software.

Another example some friends have been excited about is emulation of older hardware, including video games, but much more. I will describe old games since they are closer to people's hearts. All the old cartridge based games had the actual cartridge contain half of the hardware needed to make a full computer. This immediately complicated emulation. But the real issue comes from quirks in the actual hardware. This is an issue because developers had no API except the exact hardware specifications that every console had. No one worried about checking their clock frequency was correct and dividing it to the right point so they got a certain framerate... everything was constant. Developers would find and exploit undocumented glitches in the hardware to make things faster, or sometimes to make them run at all. Hell, some games used the difference in clock frequency between two internal chips as a source for PCM sound to make little bleeps so they could save code. For this last example this means that unless you are emulating to the clock cycle each of these chips and sometimes their exact internal structures, some game will not work or crash randomly. The CPU power to do this is insane: a 3GHz core was the minimum suggested processor for running a highly accurate NES emulator in real time.

FPGAs let us implement the actual system, bugs and all, in hardware and not worry about CPU usage. Give the fpga a blob of shared memory for writing video and PCM data to and the CPU just passes blobs of memory between devices.

Programs like Postgres could implement highly optimized methods of certain algorithms like hashing for looking up in an index.

The kernel could detect it has FPGA space and offload some of its work to the chip.

I hope these have sounded interesting.
Great article, is there any place where I can read more about the technology behind the company?
"The gaps tend to be smallest in the West."

Well, except for LA and Oakland. I wonder why the other west coast cities have the opposite trend?
The city can keep its buildings and force its citizens to move, or it can keep its citizens and change the buildings. Both can not remain unchanged. I for one would choose the people.
Qualcomm to Use Samsung’s Foundries for Its Next High-End Chip
Google in 2013 had 37,000 employees and 100 VPs (as per this article).

Yahoo, in comparison, around the same timeframe had 16,000 employees and almost 300 VPs.

Guess which one has grown, and which one has stagnated?
This video is an extraordinary work of art and history. I love the juxtaposition of moving buildings getting taller as your elevator car goes higher and you move forward in time.

And, the emergence and disappearance of the original trade center tower is heartbreaking.

I have tickets for June 6th, but I wish they offered an extra pass that let you ride the elevator up and down a few times.
I'm an ex-Googler, and my guess is that > 50% of engineers work on something directly related to advertising. There are just so many projects and systems and moving parts needed to make all that money, it might be easy to underestimate how much engineering effort it takes. And Google management knows very well what it is that makes the company so profitable.

Non-advertising projects get lots of attention, but below the surface is a hulking mass of engineers supporting new ad formats, new ad optimizations, accounting systems, analysis tools, ad targeters, advertiser support front-ends, etc.

Corollary: If you go to work for Google, the odds are that you will be writing code to support advertising.

(I could be wrong--maybe it's less than 50%. But it's a lot, and my guess is that your "vast majority" is a much less educated guess than mine is.)
Android Wear gets huge update to take on Apple Watch
This seems to be operating in the same space as CoreOS, but doesn't list any differentiators. How does it compare?
The statelessness relates to communication state. A client can hold state and it most certainly will hold state (consider your browser: open tabs with URLs, bookmarks, local browser cache; form autocompletion; settings; all of this is "state").

Instead, REST talks about a request being stateless and a response being stateless (i.e. sufficient on its own and not dependent on preceding or future communication between that client and server).

This is, again, done for the benefit of intermediaries, because intermediaries should not be forced to hold state in order to interpret REST communication. Every request, response should be sufficient on its own to be understood.
I think this a really cool concept, in general, but the sight of the doomed WTC tower would give me the creeps. All I can think of when I see it in the promo video is 9/11 and the jumpers. Maybe it's my fault for watching too many 9/11 videos but it would definitely affect my psyche en route to the 102nd floor.
Ask HN: What's your favorite novel? Why?
FPGA/ASIC interchangeable for the purpose of verification. There are two types of verification: A) does the post synthesis gate match my RTL B) Does my RTL do what I want it to do, i.e. matches the spec.

For B you have a whole host of third party IP, verification library, assertions, etc. that you can use

For A there are formal verification tools. They mathematically match A to B. There is no need for that tool or anything in the chain to be open.

Synthesis is complex and an optimized synthesis is very important. Timing closure is where a lot of this stuff comes to the forefront and that's the part that vendors won't release. That's their secret of what sucks in their chip, or what workarounds they have to use. You'll pry it from their dead cold hands.

As an engineer I don't care about their secret. I care about making sure that I don't have to chase down a synthesis bug and that their compiler gives me the most optimized, fast design. Synplify used to be a third party product that did FPGA synthesis (Synopsys bought them). They discontinued it, even though though they had full specs/details from Xilinx/Altera. The main reason is Xilinx/Altera tools are excellent. They know their chips better than anyone and for marketing purposes it is in their interests to give you the tool that does the fastest design, or smallest design. Otherwise you would switch to their competitor.

I love the idea of what OP is trying to do but it is a solution in search of a problem.

There is a bigger problem that an open source tool could solve and that is Verilog simulation. Currently we have Icarus Verilog but someone should improve it and add SystemVerilog support. Simulation is much easier to solve, since there is a spec to design against, and has many more users. There aren't good, inexpensive simulation tools. Simulation is as important as compilers. Imagine a world where gcc didn't exist and you had to pay to get a good compiler.

People will always stick to the big vendor for synthesis. I can't imagine a day that they wouldn't.
“We’re all teaching three times as many students as we were six years ago, and we don’t have any more of us and any more money.”

That's pathetic. It's not like Stanford doesn't have the money.
How Nicaraguan Villagers Built Their Own Electric Grid
"Many of them [JavaScript developers] have dreaded the day they’d finally need to learn the more complicated Objective-C, Swift and Java languages"

Learning the languages (syntax) was never the difficult part. Learning the frameworks was. And React Native doesn't solve that.
I've gotten to the second or 3rd level with it. I just wish they gave a little more hints as to what I could learn about to help progress along with the levels.
This infographic is pretty poorly designed. There are some icons that I don't recognize (like the 1993 circle+R and the 2005 flask). Google told me the (R) icon is actually the R language. Still don't know what the flask is.
Tsipras to Seize Public-Sector Funds to Keep Greece Afloat
> I ran out of new things to learn in Ruby, around the time I wrote a fizzbuzz implementation using pure functionals without any conditionals.

I am not a Ruby developer, but if Ruby is Turing complete I can think of a great many things you can learn. Have you implemented a B-Tree? Edmonds-Karp? Linear programming algorithms? Dynamic programming?

Why are you limiting your learning to different styles of implementing a trivial algorithm? That's pretty much the same as learning new languages, and programming language concepts occupy a tiny, tiny bit of computer science (like, 4% tops).

The programming language or the style you're using -- imperative, pure-functional, whatever -- is just something to express an algorithm. To me, what you said sounds like: "I've learned all I could about writing with pens -- I've tried all the colors to write 'the quick brown fox'-- so now I must switch to pencils".
In the infographic section entitled Active Repositories, from left to right:

Javascript
Java
Ruby
Cascading Style Sheets
Python
PHP
C
C++
C#
Shell Script (bash et al)
Objective C
Go language
perl
Puppet
GNU R
How did they get the idea for the online sign shop?
You are correct. In me learning Elixir I have taken the patterns and write very different Javascript, php, and C# because of it. Every language I learn I learn new approaches to coding in all the languages I already know.
Wow, this might be enough to bring me back to using Stack Exchange!
i wish my current employer would adopt such ideas, i think we have more 'managers' then actual workers anymore.
you wouldn't happen to have a link to the Google Play app?
There's also Mongres which was inspired by this project.

https://github.com/umitanuki/mongres
The issue with a pure HTML-based UI has more to do with the DOM. UI architectures like React get a lot of mileage from asynchronous models.

However, the HTML DOM does not have the most flexible API. The API itself is structured around document manipulation. It's synchronous, and puts some limitations on how you structure UI changes. This is one of the reasons React did the whole shadow-DOM thing.

React Native essentially lets the React devs build a UI API that fits directly with their framework. It's something we can learn from and use to modify DOM APIs to serve as better UI abstractions.
$100,000. I'm a 26 year old, self-taught Rails developer in Chicago with less than 3 years of professional experience. Really shocked to see all of the low salaries on here.

1. Started as a freelancer / Excel consultant charging between $25 and $50 an hour. Did some small jobs like Wordpress sites, web scraping, and writing VBA scripts.

2. One of my clients hired me full time as a contractor for $40 an hour. He hired me to write trading algorithms for him but I continued to learn Ruby on Rails in my free time.

3. After about year of that, got my first full-time job as a Rails developer for $75,000.

4. Changed jobs after a year and was brought on at $85,000. Shortly after I got a raise to $100,000.
Sorry, I was not clear - by "client state" I meant not "state kept on the client" but "state on the server that is kept different for every client".
If they ask for your password, an attacker can simply try to log in with it and then if it fails say "looks like that's not correct, could you try again Mr. Smith?"
Mini explanation of how it's done: https://www.reddit.com/r/twitchplayspokemon/comments/2rczt6/...
Not really. They're terrible headphones in the grand scheme of things - especially in terms of their price:performance - but they're a huge upgrade for most consumers.
It's probably excessively naive, but my first guess is some sort of demographic velocity.

My expectation is that the gap will be the smallest in the places that have the most mobile populations.
Closing the VirtualDub forum
Yeah, that was my thought too: the last thing I'd want when riding to the top of the new WTC is a reminder of what happened to the old WTC.
Try Kotlin in the browser with new mini-IDE
Both. It's sinking because the water table has dropped. And the sea levels are rising, ever so slightly. But mostly it's going thirsty. The Biscayne aquifer can't keep up with demand. They've paved over it, diverted the rainwater that does fall into the Atlantic and saltwater is contaminating the remaining aquifer.

And the government, rather than plan on fixing it, just keeps putting it off for later generations. They keep referencing the Dutch land reclamations efforts in the past without actually noticing how much work and time (centuries) the Dutch put into blocking out the sea.
Google Algorithm Change 2015
My guess, though, is that as the industry matures, low-level components like ESC & radio firmwares are not really going to be where most value gets added. Software is definitely going to eat the drone world, and it's going to be at the higher levels: First it will be flight software with amazing new features (VSLAM, sense and avoid, swarm control) and then once that's more mature, it will be the operations-level super-ground-control-system stuff.
Author here. I agree that this could cause surprises. Are there specific cases you have in mind?

Two cases I have thought of are stack traces and logging that inspects the stack. In the former case, if you get a stack trace while debugging it will not mean much because the lines do not match those of your code. In the latter case, logging statements may print the wrong things if they depend on being called a certain number of stack frames below user code. glog does this, for example[1]. I don't have solutions to either case yet, but I have some ideas of how to start. I think the utility the tool provides is well worth those two issues, and I'm hopeful that both can be fixed.

[1] https://github.com/golang/glog/blob/master/glog.go#L536
More likely it correlates to gang activity.
I resolved the second to last one by this method: https://www.google.com/search?tbs=sbi:AMhZZisSnBBfayiYq1eLbO...
Memorization of opening moves and how they play out for the first 5-10 or so turns.

After that, a deep understanding of the game. Which will take time and practice.

If you're willing to wait 12 hours for a response - I have a Chess website that will show you the history of your game after playing it and tell you every single mistake you made or when you had a more optimal move to make. It allows you to study your games to improve, unfortunately I don't remember what it's called. I'd have to find it in my IRC logs.

E:
I forgot to mention its free and supports playing against other players.
Suppose this is why the "Why now?" question keeps getting more important to VCs.

Imagine a few decades from now, when practically every type of software startup will have been already been tried 100+ times. Maybe the increasing focus on startup "team quality" that's already happening will be a big part of the answer to that question.
I've spotted the physicist.

http://www.smbc-comics.com/?id=2679
A bunch of tips to make Slack even awesomer
I've had similar experiences with their auto-scaling. It used to be (looks like they've changed it[1]) to get the cheaper prices you had to use auto-scaling. The problem was that it would start a new instance to service one request, then keep it sitting idle for days. Of course, I was still getting charged per-hour for that idle instance.

I've also had instances on the Python side where I was using lxml, updated my site, and it stopped working because it couldn't find lxml. I followed their directions[2] and it still wouldn't work. I rolled back my code, still wouldn't work. Without a better log messages than, "Cannot find library", I was "forced" to move to Digital Ocean and run it all myself.

Finally, their Cloud Monitoring[3] falls down all the time. I realize it's beta, but I get an email about once-a-week because of a failure.

I'm a fan of Google in just about every other area, but they're really so far behind Amazon it's sad...

[1] https://cloud.google.com/appengine/docs/java/modules/#Java_I...
[2] https://cloud.google.com/appengine/docs/python/tools/librari...
[3] https://cloud.google.com/monitoring/
nginx is definitely not quite a newcomer. Someone already mentioned it but it already proxied http for many year. Moreover it proxies websockets, which are basically long lived TCP connections.
Like this one?

https://www.youtube.com/watch?v=DB6ywr9fngU#t=4m23s

Additionally to posing as an authority and creating some pressure, they also seem to add a general awkwardness to the conversation that may make the user want to get it over with.
http://blog.ceyhunkazel.com/2015/04/yale-universitys-younges...
I don't mind hip expensive restaurants, coffee shops, etc. But I don't see those as the sum of all things.
Is React Native Cross Platform Snake Oil?
After some googlefu* it turned out the logo belongs to Puppet Labs which has a 2005 Puppet language.

From wikipedia:

Puppet is a tool designed to manage the configuration of Unix-like and Microsoft Windows systems declaratively. The user describes system resources and their state, either using Puppet's declarative language or a Ruby DSL (domain-specific language). This information is stored in files called "Puppet manifests". Puppet discovers the system information via a utility called Facter, and compiles the Puppet manifests into a system-specific catalog containing resources and resource dependency, which are applied against the target systems. Any actions taken by Puppet are then reported.

Puppet consists of a custom declarative language to describe system configuration, which can be either applied directly on the system, or compiled into a catalog and distributed to the target system via client–server paradigm (using a REST API), and the agent uses system specific providers to enforce the resource specified in the manifests. The resource abstraction layer enables administrators to describe the configuration in high-level terms, such as users, services and packages without the need to specify OS specific commands (such as rpm, yum, apt).

Puppet is model-driven, requiring limited programming knowledge to use.

* Cut image into Gimp, cut little icon, export, google the image.
SDR uses orders of magnitude more power than an ASIC implementation which is why no one uses them except for base stations -- such as cell towers.

FPGA based design for crypto would have the same timing attack as CPU. It can be worked around the same way it would for a CPU.
The flask is Puppet.

http://en.wikipedia.org/wiki/Puppet_Labs
He is the Turkish Einstein... RIP
LA and Oakland have higher crime rates than the other cities. Since black men are disproportionately represented in the criminal population, areas with higher crime rates will have higher gaps. Additionally, there are significant gang populations in these areas. Because gangs tend to recruit along racial lines, this further adds to the disparity vs areas with fewer/smaller gangs.
So I spent the beginning of my week screwing around at work with the Pharo Smalltalk environment again, for the third or fourth time in the last few years of "flirt with different programming environments."

Problem is, it is just so GUI for development. I mean it is cutting edge so wonderful, but at the same time so much bling. I do wish to continue with GNU Smalltalk and maybe not so much Pharo, because Seaside is very appealing.

So why do I bring this up? The infinite introspection and modability of Smalltalk and Common Lisp make them so beautiful and sexy to a budding wannabe deep-dive hacker. I keep wanting to dive deep into a platform (said elsewhere, I am back to school for Java), but I keep coming back to SBCL.

So I just want to say thanks to Zach Beane (xach). His CL work has been awesome, and Quicklisp is the only way I have used SBCL/CCL/ECL with slime in Emacs so far. And it is just wonderful for me.

I know people were making fun of his smug (in his slides he is like raise your hand if you use CL without Quicklisp, no hands?, ah that's right), but it has been surprisingly little headache for me except for compiled code (Qt5 versus Qt4 in the CommonQt packages for GUI).

So, thanks to yoy, Zach, and the rest of the kickass CL community.
Absolutely true.

As a point of comparison, it seems to me that some people feel let down by Swift because it didn't suddenly make iOS programming easy... But a programming language can't do that on its own, when the UI framework remains the same.
Didn't downvote myself but one-liners often are not popular in this community.
> The black women left behind find that potential partners of the same race are scarce, while men, who face an abundant supply of potential mates, don’t need to compete as hard to find one. As a result, Mr. Charles said, “men seem less likely to commit to romantic relationships, or to work hard to maintain them.”

Interesting, I never thought about this side-effect of mass incarceration. Another aggravating factor in a repeating cycle?

I remember reading a hypothesis of why many middle eastern countries generate so many young angry jihadists is that most of the young men had never had a stable interactions with women in their youth. Most grew up in socially conservative environments and missed out on the stabilizing effect of having relationships with women, not having a sexual output, not having reasons to stay alive for a girl at home, or even missing out on having a female perspective on things (women are arguably less war-prone than men).

Middle eastern young males obviously experience a different social environment than black men do but I'm curious if stable relationships with women really do lead to less violence/crime by males? Or is that merely hopeful thinking by social conservatives?
Maybe I was talking about Suzuki :-) https://www.youtube.com/watch?v=DGxQf6QItd0
"Any sufficiently advanced technology is indistinguishable from magic."

IT is magic to most - magic in the fact that they don't know how the trick is done or what is required for it. "hey, can you give me the serial number on your computer so I can configure the flux capacitor" seems like a reasonable request because you don't know what a flux capacitor is or what is needed for it to run. All you know is you need your internet and email to do your job and IT does all the magic to make that happen.