skysight-inc/HackerNews huggingface dataset:
TTL logic? I see 10K and 470 ohm resistors in the pix, or the color codes are messed up by the camera, and 5V supplies and not a diode in sight and the layout doesn't look RTL to me. This makes the project interesting because "most" retro builders do DTL. So that's cool. Takes a thundering lot more transistors (admittedly no diodes) and the noise budget and fanout aren't as easy but it'll work... I suppose from a parts minimization standpoint you could use the inherent diode in a bipolar transistor to build DTL using only transistors.

AFAIK (and I've studied this for awhile) no one has built anything substantial at the transistor level using CMOS architecture. Virtually everyone does DTL, there's plenty of relay based work, this guy is the only discrete TTL family I'm aware of, and I've seen a little RTL logic family out there. That would be interesting.

I always thought the totem output stage of a TTL gate would be "too hard" compared to the other logic families so I got to hand it to this guy, impressive.

A better "vital statistics" comparison would be the DTL logic straight-8 original DEC PDP8 which would vaguely fit on a desk and used about 1500 transistors, 10K or so diodes. It looks like this:

http://www.pdp8.net/straight8/functional_restore.shtml

In my infinite spare time I'm going to build a straight-8 using all SMD components (so my cards will be half business card sized rather than half a sheet of paper sized). I'm sure I'll get to that right about 2080 or so at this rate. The advantage of cloning an existing architecture is vast piles of software ready to use.

The disadvantage of using modern high beta, high Ft transistors instead of 60s era transistors is I'm likely to build some great VHF/UHF oscillators instead of logic gates. OP seems to have gotten past this problem, or hasn't run into it yet.

WRT moving parts and "make it like a book" comments, the last thing you want with 50K or so wire jumpers is movement, even if every bend only breaks 0.01% of wires per "fold" that going to multiply up into pain if you swing 10K wires open and closed 1K times. Ribbon cable and standard connectors could help.
"All detractors"? Evidently I'm the only one :)
I have a Windows system with Steam Home Streaming that stream video to a Linux system. It works really well! Quality is great on a gigabit network and latency isn't noticable at all(I play a lot of DOTA2 at 4K+ rating). I can even stream third party games like Diablo 3 or applications like Microsoft Word.

This Windows system is like a server, however I need to use TightVNC as remote desktop. Regular remote desktop doesn't work.
I think laziness-by-default is now mostly seen as a sub-optimal choice for general-purpose programming languages, and the complicated cost-model is one of the reasons. As far as I'm aware, even SPJ would agree with this (please correct me if I'm wrong). Eager evaluation as default and
lazy evaluation as option is a good compromise. (Scala offers this.)
Unlike universities in most (all?) of the rest of the world, academic studies & grades are intentionally not the only mission within US schools. Extracurriculars, social clubs & sports are hugely important, to the point that selecting for "well rounded" success is something colleges try to do.

As others have stated, if it was based purely on grades it would be almost random. Grades are too easy to fake or inflate, and many high school students just coast through with straight As, whether they actually have a special aptitude for academics or not.
The default desktop app for Hangouts doesn't float your boat?
https://support.google.com/hangouts/answer/6098392?hl=nl
> Anyone can join experimental chat by opening URL

Why are you asking for my phone number just to try a demo? You are creating unnecessary friction IMO.
Indeed; one of the very most frustrating jobs I ever had, my last at a Lisp company, ended up "pitting" me against a very junior programmer, who was a flurry of obvious activity, including lots of debugging. I put in less hours (but still a lot, it was a pre-launch startup), often took a nap in the afternoon, was much quieter in a way, only asking questions about the code base and e.g. asking for one procedure to be coded in assembler to make the editor we were working on fast enough, etc.

My output of working code and functionality was a lot higher, I removed entropy from the code base (the other guy at best didn't add a lot), and ended up being demoted and then quitting in disgust. In vague mitigation we were reporting to the 3 founders and friends who'd all gone to the same school and this was their first attempt to manage others, but....

I don't know if your situation is akin, but it does sound like there's, realistic or not, an unbridgeable gap between you and your manager(s), and its time to find another job with a better fit before the company takes worse actions.
Right when I posted this I checked and its working again. :/
> If this was a intentional decision from Apple from the very start

Is there any actual evidence of this?
My understanding is that the outrage is over the method in which the dogs are kept/killed. Some (many?) are burned/boiled alive to release endorphins/chemicals which is said to enhance the flavor:

http://www.nydailynews.com/entertainment/gossip/ricky-gervai...
> Big online courses, for example, routinely draw 100,000s of students, and might make the same mistake we did (Harvard's CS50 class did).

Why would you think all 100,000 of those students would need access to each other through a collaboration tool like Slack?
Dart uses the following sugar for a "simple" constructor:

Color(this.rgba);

That is, it directly assigns the argument to the slot (which must be defined at class-level.)

Of course, it's still repeating the class name but that's solvable.
I run Steam on two different 64 bit Fedora machines (one with AMD, one with nVidia). It might have installed 32 bit compatibility libraries, but I don't mind and didn't notice, if it did.

Civ V and all of the Valve games are excellent under Linux. Rust is a little flaky, but I get the impression it's a little flaky under Windows, too.
How does "pure" work? How does the D compiler know the functions it calls do not have side effects?

More importantly, however, D's type system is not as expressive as Haskell's.
PyDev of the Week: Rémy Hubscher
Disagree, chuckles
It also needs to be anonymous to prevent people buying or coercing other peoples votes.

and if you satisfy all those requirements, and other, congratulations, you've probably just invented the worlds most expensive printer.
Don't bother. But to answer somewhat your question: You should look for one with a game on it, which is known to be usable for hacking. Those games are mostly pulled from the store and not available anymore.
With Vulkan, there will be a lot less to providing quality drivers;
Of course Intel has been really good with their drivers for about five years or so(and we know there's already a Vulkan driver for Intel hardware that will be released along with the spec)

Their linux OpenGL drivers often outperform their Windows drivers.

As for AMD, the open source Radeon drivers are pleasant to work with, and on some hardware perform as well as Catalyst.
Apple isn't progressive by having the artist paying the costs of Apple's trial offer. That is flat out dishonest if not theft.

The costs of trial offers are to be born by the company attempting to obtain subscribers or long term service. You don't have other people bear that cost for you, let alone product you have no legal right to profit off of.

I know, its a trial, how can their be profit. The profit is in the idea they will get a subscriber from the trial which is where the risk comes from. Apple should be taking the risk getting subscribers, not artist Apple chooses to play during the trial
Database/persistence server using serialization and key-value store.
Laziness is just one way you'd see that issue crop up. It's merely an example of the dangers of functional programming in a language with side effects. When you compose functions, you have to be very careful that they either 1) have no effects, or 2) have very predictable and controlled effects. This isn't a problem you can have in a purely functional language, because it's a compilation error.

Also, it's not an argument against laziness. Laziness is fine in a purely functional language. It's one of the things that makes Haskell so pleasant.
If only there would be a messenger with native iOs Phone/Tablet, Android Phone/Tablet, Windows, OSX and Linux apps... oh wait there is, it is called Telegram. And you don't even need your phone to use it.
Indeed, a huge missed opportunity for al-Qaeda.
Dear God, I wonder how your colleagues would react to my future degree.
5 Ways That Developers Are Living The Future Of Work
Couldn't have said it better myself. Exact same thing for me.

I have three small kids. I have no time for myself. All my money is going towards the kids. I haven't been to the movies in years (other than Frozen and other Disney Industrial Complex productions...those don't count). Vacations...I better just leave it unsaid.

I wouldn't change anything, but yes, it is a sacrifice.
Quick answer: "Triangle" becomes "tetrahedron" in 3 dimensions, and "simplex" in any number of dimensions. There is a notion of "solid angle" that works in any number of dimensions. Then the sum of distances to the vertices of a simplex is minimized (1) by a point inside it from which the solid angles subtended by the faces of the simplex are equal, or (2) at one vertex of the simplex; case 2 holds if the angle subtended at some vertex is >= 1/(n+1) of the "total solid angle" in that many dimensions, otherwise case 1 does.

I suppose I should explain what all that means.

Simplices

A simplex in n-dimensional space consists of n+1 points in general position, together with every convex combination of those points.

"In general position" means they don't all lie in a single hyperplane.

A "hyperplane" means all the points satisfying some linear relationship (strictly, affine rather than linear) between their coordinates. E.g., ax+by+c=0 in two dimensions.

A "convex combination" of x1,...,xk means all points of the form a1.x1 + ... + ak.xk where a1,...,ak are non-negative numbers whose sum is 1. E.g., the convex combinations of two points are exactly the points on the line segment joining those two points.

Solid angles

Suppose you have a point P in n-dimensional space, and some other convex region R in the space. Consider all the rays from P that pass through R; they form a "convex cone" based at that point.

A "convex region" is one such that, if a bunch of points belong to it, so do all convex combinations of those points.

Now, take a (hyper)sphere of radius 1 centred at P and look at the points where those rays meet its surface. The (hyper)area of the set of such points is the solid angle subtended at P by R.

The solid angle subtended at any point by the whole of space equals the (hyper)area of the unit sphere in that space. There is a formula for this but it doesn't matter right now. (When n=2 the "unit hypersphere" is actually a unit circle and "hyperarea" actually means "length"; the figure is 2pi, so we are working in radians. When n=3 it's a unit sphere, "hyperarea" means area, and it's 4pi, so the maximum solid angle you can have is 4pi.)
Parallel and Concurrent Programming in Haskell By Simon Marlow
Business as Art
Holy shit, yeah, that's completely unacceptable.
His point was you cannot fix against bad programmers. While I'm sure we'd all agree that it's preferable that languages enable developers by throwing up the least amount of hidden traps, at some point we need to stop blaming our tools like the proverbial bad workman.
It's a red herring meant to distract us from the chemtrails
> That code is ultimately compiled to run inside of a register machine.

It is, but the code barely resembles the code most imperative programmers would write.
VMware previews Project Bonneville, a Docker runtime that works with vSphere
Pure functions can only call pure functions.

Details: http://dlang.org/function.html#pure-functions

And Haskell's type system is not as expressive as D's. E.g. records.
If you don't care about the notifications, you could use Fluid to make a standalone app which wraps the website.

http://fluidapp.com
Covertly Mapping the Network
Prostitution is legal in the UK, and has essentially always been legal. Running a brothel and pimping are illegal. A government report estimated "that 6% of prostitutes were 'deceived and forced' into the work".

https://en.wikipedia.org/wiki/Prostitution_in_the_United_Kin...
I buy and play an order of magnitude more games these days now that there is a reasonably large library of games on Steam with Linux support. I don't know if it moves the revenue needle for them enough to notice it, but I spent about $10/year on games (sometimes I'd go more than a year between buying a game) before Linux support became a common thing. It's a heck of a lot more than that now, and would be higher still if more games I wanted to play were available for Linux.

I have Windows 7 on my laptop, but my desktop machine (which has a huge video card) only runs Linux. So, gaming happens on Linux or not at all (almost; I play Civ V on my laptop sometimes).
http://bash.org/?168859
Those are interesting observations. When doing something like `let rec loop ...`, I got into the habit of using parameters for only those entities that might change from one iteration to the next. The rest (as being constant / invariant across iterations) dwells in the closure env, if only for the sake of making the source code shorter. The article shows nicely how this obvious mental shortcut has its (equally obvious) costs.

It's also a nice practical demonstration of how reading disassemblies is still an integral part of understanding a language, even this relatively abstract ML descendant.
> How did Apple assume they could get away with not paying royalties the artists were legally entitled to?

They negotiated for not paying royalties during the free trial period (during when they weren't being paid either), in exchange for higher royalty rates afterwards.
5 astonishing facts about the NSA
Our Top Ten Incredibly Useful Websites
Except they aren't passing any costs to artists. There is exactly zero marginal cost for artists. Artists make their music available for free for a mere three months in exchange for Apple making a massive investment in the service. Keep in mind that 99.9% of artists don't even make any real money from streaming royalties anyway, especially during such a small window! And if customers like the service, they'll pay and presumably be members, as part of the world's most powerful ecosystem, with higher royalty rates than other services, backed by a deep-pocketed company that will promote the living hell out of it. How is this a bad thing??
He likely means border control. The USA only has security theater for the middle class victims and none for everyone else, the rest of the world varies greatly in its enforcement level. Also regardless of paper laws, corruption levels at border control vary greatly by country. If you can't get them into a country, you cut off the supply, which cuts off the supply of money to kidnappers and traffickers eventually, etc.
60+ best free fonts, Summer 2015
Back in 2001, 100TB was massive. The first 1 TB HDD didn't roll out until 2007.
True, but it tends to be concentrated at the four corners. The northeast gets Boston and NY, The southeast gets Miami and Atlanta, Then there's Seattle, California, etc. And if you don't live anywhere near these (a good portion of the population does not), or need to move between them, that means you have a long drive.

I live in Montana (tangentially - about the same size as Germany), and if I want to get to the closest population center, I can either ride the bus (yeah, no) or drive. The closest train station is across the state from where I am, and takes 4 hours longer than the drive (or bus) would (not including transit time to the station.
Well done, Haskell. You're not even wrong.
> but from time to time I add my own imperative components to the foundation

Why? Do you not know how to perform a specific task within functional code?

In which case, you should probably take that opportunity to find out how to do it.
Well I'd doubt it will ever be billboards. They're so clunky and impersonal. In my opinion, they'll get pushed to your most distracting or annoying device (watch, glasses, surgically implanted HUD, etc).
Red Hat Names Calderoni CFO
Thanks for linking this. I was hoping someone was publicly tracking progress on molten salt reactors.
I feel like the author makes it easy for himself, by both defining what other languages try to achieve by being mostly functional and how they fail to achieve that. I don't believe he's right with his assumptions.

It's not like linq, Erlang, f#, ocaml, or even python func/itertools designers said - we're going to be as pure as possible and functional to get that almost-purity. Some problems are just easier to solve with functional-like approach. Whether you're doing it in a pure way or not doesn't matter. Some languages give you a way to write that functional-like solution. I doubt many think of purity while using them, but problems get solved. And we're still better off than writing nested loops instead.

For example I'm happy with write:

items.filter(f1)
.map(f2)
.map(f3)
.reduce(...

and I really really don't need or want an IO monad to be returned from f2 if it happens to need to log some warnings. It would be completely counterproductive.
Well, Haskell also has something similar to the more traditional exceptions within the IO monad (ioError).
A Sleep Researcher's Attempt to Build a Bank for Dreams
There are a couple limitations, depending on if you mean "take a CPU and scale the components up" or if you mean "add more and more to a CPU until it becomes larger".

The main limitations are heat, frequency, reliability, and thermal stresses.

Heat being mainly for if you're adding more and more to a CPU. With just scaling a CPU up, the increasing size of everything counteracts the longer distances. But if you are trying to add more to a CPU the amount of power dissipation will continue to increase until eventually you can't get the heat out from the center of the CPU.

Ditto, the larger the CPU is the more you will have problems with thermal stresses. Once you get into macroscopic stuff, that is. At current CPU sizes you actually seem to end up with more problems with thermal stresses the smaller you get, due to wires scaling "funny" (edge effects becoming more dominant the smaller you get).

Ditto, if you're trying to add more and more to a CPU eventually you'll hit a point where you can't add more because you'll cost more time replacing bad components than actually running. Some of the early vacuum tube computers had actually hit this limitation, and it is only through heroic "throw more money at it" solutions that modern CPUs aren't limited by this. I mean: you have a billion transistors on a chip. And get decent yields.

Frequency is the big limitation. CPUs propagate signals at ~0.1c already - which means if you scale them more than 10x the size (or ~2x for PCB-style traces) you cannot maintain the same frequency. Remember: your frequency dictates how long the longest wire through the CPU that gets updated in a single clock cycle is. If your CPU is larger than c/f in diameter, you cannot send a signal to the other side of the CPU and back in one clock cycle - at which point it may as well be multiple CPUs.
Might be an unpopular language but "Learning Perl" was pretty helpful for me when I was coming up.
BARCELONA MUSIC HACK DAY – PROJECT JANE
There's a couple of great umbrella options out there for heavy winds. I like the EuroSCHRIM Light Trek [1] for its price and strength - but if you're really blowing through umbrellas and want something backed by a great warranty it's hard to beat the Davek Solo [2].

[1]: http://www.euroschirm.com/schirm/LightTrek/index.cgi?sprache...
[2]: davekny.com/products/the-davek-solo-2
Sorry if I'm being dense here, I understand the pattern of argument you're using, but I just don't understand what point you were trying to make. Could you explain?
The Little Schemer By Daniel P. Friedman and Matthias Felleisen - https://mitpress.mit.edu/index.php?q=books/little-schemer

Why's poignant guide to Ruby - http://mislav.uniqpath.com/poignant-guide/book/
Most 'unlimited' things still have some max. Using a BIGINT for your primary key will get you a max of 18446744073709551615. Should we complain that we can't go higher in any application that uses one of these?

Slack's advertisement for unlimited users was based on their product's design. Their hard limit is perfectly reasonable because the interface wasn't really designed to handle 10k users in the first place.

To complain about this is like buying a sailboat and complaining when you sail it into a hurricane.
I've never used whatsapp,
and just because some of my friends are on facebook, doesn't mean all of them are, and I especially don't want autoinvites going to my professional contacts.
It looks like he also built a wrapper around Facebook's Messenger site, including copying the color scheme/layout and an almost identical favicon: http://messengerfordesktop.com

Seems he is based in Romania, so we'll see what Facebook's/WhatsApp's reaches are I suppose.
> People don't use printf-style debugging

Firstly, no, people still do. Not everyone, but people do.

But even if nobody did, that doesn't change anything. The article isn't about the dangers of printf, it's about the dangers of side effects: printf is just an example. A printf inside an otherwise pure function is not the only possible example of a side effect.

> And if you're using LINQ, it's because you know you want deferred execution and that's explicitly what you're hoping for. Developers who don't know this feature/limitation of LINQ just plain don't know about LINQ.

So? You can still make mistakes here and your compiler won't catch them.
You may also enjoy Glass' Facts and Fallacies of Software Engineering, it's similar to Mythical Man Month (and cites it and overlaps in parts) but the focus is a bit wider, with many small essays on a particular problem in programming or management of programmers
I use OpenGL on nVidia proprietary on a GTX 660. I run many Steam games and some of them are Unity: 7 Days To Die, Beasts Of Prey, Dying Light, Metro Last Light, they all run great. In past years back when I ran Windows XP for games and dual booted into Ubuntu I ran Unreal 2004. One day it crashed (as it did sometimes ending in the BSOD) then I booted into Ubuntu and ran the Linux version and it ran faster and smoother and never crashed. That was the moment I decided it was time to go full time Ubuntu Linux.
See also the rubber band heat engine, e.g. https://www.youtube.com/watch?v=dBXL93984cQ
A brief guide to the fantastic, wondrous creatures of tech industry jargon
Only if you've already accepted the terms of use initially, this is fine.

I'd love this feature - connecting to all the open wifi connections around downtown and then letting my phone/laptop log me in through their terms of use acceptance pages (looking at you Tim Horton's) seamlessly.
Alchemist v1.1.0 is OUT Black magic alias completion – Elixir & Emacs
Actually, it would be possible IF you device is jailbroken, but I rather not.
The Design Patterns book
"Why? Because I want to." Awesome. I want to port the JVM or Python to it once he gets done. That has to be easier than soldering everything.