skysight-inc/HackerNews huggingface dataset:
I do think there's some light at the end of the tunnel. IceStorm is a thousand times better than any of the existing EDA tools if you just want to learn, and has effectively done a full reverse engineering of the iCE40 series. It only has a Verilog frontend, but it's a great starting point.

You can get an iCE40 FPGA for ~$50 USD, or as low as $20. It'll take you probably 30 minutes to compile all the tools and install them (you'll spend at least 2x that much time just fucking with stupid, traditional EDA tools, trying to make sense of them, and you'll still do that more than once probably), and you're ready.

The learning material stuff is much more difficult... Frankly, just about every Verilog tutorial out there, IMO, totally sucks. And Verilog is its own special case of "terrible language" aside from that, which will warp your mind.

Did you just use an undeclared wire (literally the equivalent of using an undeclared variable in any programming language)? Don't worry: Verilog won't throw an error if you do that. Your design just won't work (??????).

If you're a "traditional" software programmer (I don't know how else to put it?) who's mostly worked in languages like C, Java, etc. then yes: just the conceptual change of hardware design will likely be difficult to overcome, but it is not insurmountable.

The actual "write the design" part hasn't been too bad for me - but that's because I don't write Verilog. I write my circuits in Haskell :) http://www.clash-lang.org -- it turns out Haskell is actually an OK language for describing sequential and combinatoral circuits in very concise way that embodies the problem domain very well -- and I have substantial Haskell experience. So I was able to get moving quickly, despite being 100% software person.

There are also a lot of other HDLs that will probably take the edge off, although learning and dealing with Verilog is basically inevitable, but I'd rather get accustomed to the domain than inflict self-pain.

MyHDL, which is an alternative written in Python, seems to be an oft-recommended starting point, and can output Verilog. Someone seems to even have a nice tool that will combine MyHDL with IceStorm in a tiny IDE! Seems like a great way to start -- https://github.com/nturley/synthia
I'm sure that people will be able to create very fast carbon nanotube transistors (CNTFETs) in the future but that isn't currently the problem. Generally when you're creating normal silicon transistors (MOSFETs) one out of every billion or so is bad, meaning you have to fuse off some block of cache or maybe an entire core but multi-billion transistor chips are possible when you do stuff like that.

My understanding of the state of the art of CNTFETs right now is that only having one out of every 10 be bad would be a significant advance. So making 10 transistor circuits is maybe feasible but nothing larger. And even the 8086 had 20,000 transistors.

There's a lot of work that has to be done before CNTFETs are ready to be used in computers.
Already below $17/share. Ouch.
Poll: Have you crowd funding anything?
Have you crowd funded any projects, business, business with equity crowd funding?
Only projects
A Business
A Business with Equity
The particle's characteristics ARE the wavefunction - or to say it another way, the wavefunction is the only real characteristic a particle has.

When I run a quantum mechanics simulation at work, I might afterwards calculate the particle positions or some other classical characteristic of the system. But I need those characteristics only because I'm trying to get a classical model of the system. The system itself, when it's running, doesn't do any of that. It interacts wavefunction-to-wavefunction. As far as we know, that's how the universe works.
Looks like emails are coming from Fitbit - maybe a system issue.. http://imgur.com/a/K6F2t
Microsoft announces integration of Office with theSkimm
I was a bloody n00b back then, I had almost no clue what I was doing. A while later I managed to get a dial-on-demand-ISDN-router working using NetBSD, with NAT and all. That was a lot fun, and I learnt some things along the way. (It helped a lot that some friendly soul at the NetBD project had written a tutorial how to do exactly that.)

Before ISDN, I had a 14.4kbit modem, so even single-channel ISDN at 64kbit was amazingly fast back then, to me. Dialing was faster with ISDN, but you did not get those cool sounds modems made. I still get nostalgia when I have to deal with fax devices and hear them screech. ;-)
Some of the latest research on this technique:

Fast, Lean, and Accurate: Modeling Password Guessability Using Neural Networks
https://www.ece.cmu.edu/~lbauer/papers/2016/usenixsec2016-ne...
I'm strongly opposed.

The electoral college is designed to protect the country from manifestly unqualified presidents.

Furthermore, the electoral college is all that stands between us and Florida 2000 on a national scale. Recounting one state was painful enough. Recounting all 50? Nightmare.
>Not that 4chan cares about these things. They just want to see people blown up.

You understand 4chan isn't a single hive mind right? Each board has its own culture, and even moreso: each general thread has it own subculture. /sg/ (Syria General) is one of the best place to get data on the Syrian civil war. The folks there aggregate data from a massive set of sources and include people who actually live in Syria or can speak arabic.

So you know, instead of parroting the same spam all around this thread. Maybe you should take two seconds to appreciate that you neither understand nor are willing to make an attempt at understanding what goes on there.
Many of the buildings that get rented are owned by real estate companies, and professional renting organizations with lots of employees.

I have very rarely (only once, actually) rented from an individual, or non-professional property owner.

Figure the process is as sustainable as any other business model? Do corporations arbitrarily inflate their prices ad infinitum? What are the checks and balances to that?
I was not familiar with this story; that prompted me to research it. I found it interesting that this aviation incident had a positive outcome, in the form of safety innovations: the Hoover Nozzle and the Hoover Ring. Wikipedia states:

"A perhaps-undesired recognition is the Hoover Nozzle used on jet fuel pumps. The Hoover Nozzle is designed with a flattened bell shape. The Hoover Nozzle cannot be inserted in the filler neck of a plane with the Hoover Ring installed, thus preventing the tank from accidentally being filled with jet fuel.

This system was given this name following an accident in which Hoover was seriously injured, when both engines on his Shrike Commander failed during takeoff. Investigators found that the plane had just been fueled by line personnel who mistook the piston-engine Shrike for a similar turboprop model, filling the tanks with jet fuel instead of avgas (aviation gasoline). There was enough avgas in the fuel system to taxi to the runway and take off, but then the jet fuel was drawn into the engines, causing them to stop.

Once Hoover recovered, he widely promoted the use of the new type of nozzle with the support and funding of the National Air Transportation Association, General Aviation Manufacturers Association and various other aviation groups (the nozzle is now required by Federal regulation on jet fuel pumps)." [1]

[1] https://en.wikipedia.org/wiki/Bob_Hoover#Hoover_Nozzle_and_H...
‘Rogue Algorithms’ and the Dark Side of Big Data
I write business applications for a living, and those tend to have lots of asynchronously loading data, dynamic UIs, and fancy little widgets like charts or graphs. Just because you never use them doesn't mean they don't exist.
Why is it so hard for some companies to use logical succession numbers. Just assign 1 number, and then keep incrementing it, the same way each time. It's not even about semantic version numbering, but just pure use of logical numbers. So far, they screwed up with practically everything they make...
I don't think the shockwave would explode the tube. The in-rushing air would be equalizing the pressure.

Yes, the more I've thought about this, the more I agree. Moreover, I don't think the hypothetical shockwave would last all that long. As it moves down the tube, it has to drag an increasingly long column of air behind it, all of which is likely turbulent and definitely causing friction with the inside of the tube. This would slow and weaken the shock front considerably to the point that at some distance down the tube, the pressure would rise not suddenly, but slowly and evenly.
The appropriate response to Client is "Great, but it will cost $Z in Friday fees"
No, this is the exact scenario described in the main article. If McMullin wins Utah and the EC is split, then the decision goes to the House. Any negotiation being done will happen there and will hinge on the Senate's decision for the VP.
>...used by economically illiterate people

Please don't insult people on this forum.

In terms of your statement:
>..."It's not zero-sum" is a popular and lazy fallacy

Simply look at the simplest case. Unless coercion is involved, if I make a trade with someone, the only reason I do it is because I am better off because of the trade or I wouldn't do it. The same goes for the other side of the trade. So we decide to do a trade and both of us are better off than we were before.
This is a good point--I remember even the online game "Runescape" had a warning that would pop up if you tried to sell an item worth X for a very low price.

It would seem to me (somebody who knows squat about stock trading) that a warning screen would be much more beneficial for stock trading software than it is for an online video game.
I started using PHP when it was in version 3 and still use it occassionally. It has changed, but not considerably. The function naming is still a mess (backwards compatibility), arrays are completely inappropriate (naming them "bags" would be better), some decisions were so baffling (safe mode and magic quotes, superglobals, square brackets for arrays...) that I simply don't trust PHP to ever get better.

But there was a reason for experienced developers to use it - hosting. You could write a web app, ftp it somewhere and it would just work. There was no other platform aside from asp which would offer that. Nowadays this doesn't matter much, but 10 years ago it was great.

As a language though? Ugly. Just plain ugly.
> Some developers simply choose complexity

Or have it chosen for them. I've been on dozens of "tool evaluation committees" in my life time and the only option that's never on the table is "no tool at all". It seems to me to be almost a no-brainer that if you can develop a functioning application using Javascript without using jQuery, or Angular, or React, or ext-js, or Dojo, or GWT, or whatever the hell else flash-in-the-pan "technology" we're going to be kicking off a never-ending migrating away from next week, you should. I find myself in a very tiny minority.
I’m done pretending that Silicon Valley tech is visionary
Yeah, there's an obvious lack of details in the story that should preclude judgement of the poster.

I've seen people write things like: if (true == true)

I won't be mean to you about it, but I can't promise I won't chuckle a little before explaining why that's unnecessary. If you've been working in a professional setting for 3 years and are writing code like that, then yeah, I might struggle to be empathetic.
There's a reason every developer is now an "engineer", people pick what sounds best on their resume.
That's a good question/point and suggests a lack of education of its users of alternatives which are cheaper/better/more reliable.
I don't disagree. It's interesting seeing this angle on it though:

https://zachholman.com/posts/fired/

But again, I don't disagree with you. There is a lot of grey around in being fired and people tend to believe authority over non-authority (for good or bad, that seems to be the case).
Workplace – Facebook at Work Review
Is there not some "white horse prophecy" where a Mormon will save the Constitution in its moment of danger?
5+Amazing+Benefits+of+ginger+tea+“Teas+for+Boosting+Metabolism.”
The KDE 1 release is now available as a Docker image.

http://jriddell.org/2016/10/14/kde-1-neon-lts-20-years-of-su...
Actually, in most cases instruction ordering isn't really a factor on modern Intel processors. They operate "out of order" (often abbreviated OoO), which means that they execute instructions (µops really) from a "reorder buffer" as soon as dependencies are satisfied. Since the loads have no dependencies, they will already execute several (possibly many) iterations ahead of the multiplies and stores.

The latency of the store doesn't matter to use, since we aren't immediately using the result. This doesn't mean that you won't see a benefit from your suggestion, but if you do it will probably be from the reduced loop overhead rather than the improved concurrency.
Paper : http://advances.sciencemag.org/content/advances/2/9/e1601240...

Previous Discussion : https://news.ycombinator.com/item?id=12429779 (39 days ago, 42 comments)
As a junior, I've found a similar experience as well. Programming environments seem to have a really unprofessional attitude when it comes to this.
You can usually tap a point in the plasma cutter power unit that will tell you exactly what the arc voltage is, almost any slightly larger plasma cutter power supply will have a point that's convenient.

You'll still need to use an opto-coupler, the way I built mine was the setpoint and comparator lived on one side of the divide, then two input bits, one for 0.1 V below the setpoint or lower, -0.1 to 0.1 was both inputs off and one for 0.1 V or higher, the setpoint was scaled so that it would have a nice range mapped to the inputs of two op-amps doing the comparison. The outputs of those op-amps drove the opto couplers and the software would track the 'Z' stepper up, down or hold depending on those two inputs. Super simple really.
The fact that he was a Case Officer for more than a decade gives me a lot more comfort that he would be a great president over the other three options. It also makes me think that he might be able to actually pull off such a far fetched scenario.
> malloc and free are still the two hottest functions in most benchmarks. Avoiding heap allocations can be a win.

This is a non-sequitur. If you see a hot function in a profile, that is an indication that you should optimize that function if you can. But it does not mean that you should try to reduce calls to that function elsewhere (unless you can cut out a lot in one go). As a trivial example, if you have a super-fast function that cannot be optimized any further, but it's called millions of times, that function may appear hot, but any individual invocation of the function might be taking just a few microseconds. Getting rid of a handful of calls to this function (or even a few hundred) isn't going to make an appreciable difference. Of course, if you can cut the number of calls in half, then that would be good.

I guess another way of saying this is, if you're trying to optimize a hot function by reducing the number of times it's called, you need to reduce it by a significant percentage of the total calls rather than reducing it by a specific number of times. No matter how many times it's called, if you reduce the number of calls by 50%, the overall time taken by the function drops by 50%. But if you reduce the number of calls by 50, then whether that's meaningful or not depends entirely on how long each individual call to the function takes.

Edit: Why am I being downvoted for this? I'm speaking a factually correct statement. It's not like this is some sort of controversial opinion. If I'm wrong, please tell me why.
I'm working on a similar service, but focused around my own open source stack: https://baasil.io/

The main issue with deployment/orchestration platforms is that they cannot handle ALL different kinds of stacks/apps (each one has unique scalability requirements).

With Baasil.io, our strategy is to get it 100% working and auto-scalable; one stack at a time.
Open Firmware (as shipped on Sun machines and PPC Macs for years) is an operating system written in Forth, too.
Was just reading Thinking Forth http://thinking-forth.sourceforge.net/, this couldn't be more timely.
I was thinking about the fact that the spammers always find new creative ways to dodge anti-spam, but you're right that second part wasn't great.
I think GP was being sarcastic to the GGP's comment.
Dropbox tends to sync more reliably than other services. This isn't something that affects every user. But a sync solution that doesn't work well enough for you despite being cheaper, easier to setup, space etc, isn't that useful.

Dropbox is the only service (I know of) that supports Linux. While it may not affect you directly, it does affect who you can interoperate with. For example in a startup with developers using Linux, you'll need something that works for them too.
I hope that is true but so far, what I've found is that due to CA being an "at will" state, you can be fired at any time for any reason. That is what makes the 1 year option cliff daunting in CA. I think some startups view it as we can get away with anything in that first year due to the threat of termination before the options vest.

I tend not to put so much weight on options but it is an interesting issue.

But to get back to your post, was there anything in particular you were thinking of? I'm just not sure what to look for or if this is more the kind of thing it is hard to know about without being in employment law.
Google Photos storage is unlimited at a reduced/optimized resolution. If you want to maintain the original raw resolution, it uses your Google Drive Storage for that. If you decide to get a Google Pixel phone, they give you the unlimited raw format storage.
Interesting. I had blogged about mypy here, a few years ago:

https://jugad2.blogspot.in/2012/12/mypy-python-variant-with-...

but had not tracked it much after that. Must check it out again.
Then you're as bad as he is. Especially given that he's already acknowledged he shouldn't have done it. Indignation doesn't make you right, it just makes you stubborn.
Ethics of Artificial Intelligence [video] NYU Conference with Chalmers, Bostrom
Perhaps you'd be best up taking it up on wikipedia and primary sources, instead of arguing with random internet people when using their same definitions.
In general, this design principle is known as poka yoke:

https://en.wikipedia.org/wiki/Poka-yoke
dropbox has a better desktop client to share stuff. It makes the difference to end users. But it's slow sync outside US.
touch public_html/foo.php gets me to a http 200 with a valid php file (with the assumption that i already have a public_html directory with mod_php or the like enabled), how fast can you get a C# to http 200 ? :)
But it's a timing thing. I know lots of people who own apartments in Manhattan, and even more in Brooklyn and Queens. It's an age thing. If you're 25-30, even a hotshot dev making 150-200 or more, it takes a little while to save up for a down payment. Not even taking into consideration student loan debts, etc.

Let's be clear, you'll have no problem affording a mortgage on a 1 bed or a large studio in a tolerable neighborhood in Manhattan at that salary, probably even today. It's the down payment that's the issue.

But it's also timing. Asset prices have gotten so high, especially given that almost everything is leveraged at a low interest rate, things are inflated for someone starting their real estate ladder climb.

4-5 years ago things were a lot easier.

Also expecting to live in the absolute prime areas is folly, of course people from all over the country and world want to live in the East Village or Chelsea or whatnot. No one wanted to live in LES, now they do and the prices have approached luxury territory there too now. And so it goes.

I purchased a place in a gentrifying part of Brooklyn, because I was priced out of places that had just gentrified that were a little better. 10 years ago I'd have purchased in Manhattan, but 10 years ago I didn't have the down payment required.

There's a lot more to it than the 'trust fund and mommy and daddy' narrative. There's a treadmill of price appreciation that seems to spill over from one neighborhood to the next.
> But that's just me.

No, it's not just you. Most Lisper thought that way. But the target weren't Lisp developers, it were C++/Apple Pascal developers. Basically similar purposes which Java was designed for: general 'mainstream' application/OS developers from mobile systems upwards. Management did not think that an s-expression-based syntax would be a success with developers used to use Pascal, C and C++.

> The IDE was really written in CL? Huh. I'd have thought that they would have gone the self-hosting route.

The new language was emerging and targeting the new hardware platforms.

You can think of it that it was similar with the Playstation games from Naughty Dog - for example Crash Bandicoot. The platform for the software was the Game Object Oriented Lisp on Playstation and the development environment were desktop computers running and IDE based on Allegro Common Lisp.

The dev environment were Macs. The developers were often Lisper and Apple bought the technology and the people. Even the later product version development environment 'Newton Toolkit' was originally developed in Common Lisp.

There were stranger things then. I once saw a version of Microsoft Word for Macintosh on a developer CD, written in Common Lisp. It was a relatively sophisticated User Interface mockup. It looked like the real MS Word for Mac, but lacked much of the functionality. But when you looked at the application file on the bit level, you could see that it was a Macintosh Common Lisp runtime/image. It was written by or for Microsoft. Long ago.
Wow that's crazy.

I wonder how you even test a 1THz amplifier. Also what kind of natural noise might exist in those bands
The Virtue of Open Source (wherein I basically write a love letter)
Maybe... It depends on how effective the lawyer is on brokering some sort of compensation without going public or involving the courts. In many issues, both parties would rather avoid the court system however it seems to require a lawyer to get to the negotiating table.

I suspect this is on the minds of many replying with the advice to go to a lawyer.
I'm not the most experienced, so I may be talking out of my ass.

I imagine that what you're hitting is IO. Getting stuff from lower levels of the hierarchy is slow. To benefit from vector ops, you want your operators to be already in registers. The question is, I wonder whether you're hitting the bandwidth limit of that operation, basically. If not, I wonder if there is something that helps you help the hardware prefetch.

You might also want to try and see if unrolling the loop helps, gets rid of the iteration conditionals, but I guess you're adding more instructions, so perhaps more instruction cache misses.

Also, are the pointers to where you're grabbing the block of vectors aligned? Looks like it could be. Try something like _mm256_load_ps perhaps.