skysight-inc/HackerNews huggingface dataset:
There were cheaper machines. But generally I would guess all in all it were 2 times the cost of a PC. Symbolics also sold a development environment for Windows (called CLOE) and Lisp Machines on boards for Macs and SUNs. TI had a board for Macs too, but TI left the market end 80s very quickly.

Symbolics then was also developing a virtual Lisp Machine - an emulator running on 64bit DEC Alpha machines - the software did cost around $5k later.

But keep in mind when PCs became viable for Lisp development on a comparable level, it was already end 80s. Something like a Mac IIx from end 88 was not faster and came with a 40MB Disk. I got a used Lisp Machine from 1986 which had a 600MB disk drive - the drive alone was more expensive than 2 Mac IIx machines. When research labs bought machines like such a Lisp Machine in 1982 for 100k$, they were basically ten years ahead of the market. When budget for these projects were shrinking and the competition was catching up (first RISC Unix workstations and then high-end PCs) it was already endgame time.

Additionally companies moved some Lisp software away to C++ - because C++ applications were usually thought to use less system resources at application runtime.
If you follow a separate-tables approach, you can process the choices separately, and independently, in most cases, simply by iterating over the individual tables. So the choice is indeed largely eliminated. In the majority of cases you're only interested in one of the choices, or are following links that point to instances of a specific known choice. So, no switching code there.

> you have to test the value for not being null

Don't assume possibility of null if it's not a valid value in your data schema. There are so many codebases rotten by never ending null checks. There are no benefits from them, and only drawbacks: They confuse the reader by checking for a situation that should never happen, giving the impression it could be a valid situation. (This is actually a point the OP makes).

Let me exaggerate a little bit. Superfluous null checks are similar to something like

def add(int x, int y) -> int:
return x + y

int z = add(1, 2)
if z != 3:
return 0
else:
return 3

Just because it's "possible" that z is not 3 because there are other values that are also integers, that doesn't mean you have to cover them. Type systems are much less helpful than many FP advocates want you to think, and if you depend too much on them you get a bad, bad codebase (and you deserve it).

The main benefits that type systems bring: 1) they catch your typos early, 2) they support compilation to efficient machine code.

If you use tables and indexes, there are no pointers and no null anyway. Then again, I've used -1 as a sentinel in the past, and there are many more unused negative values available if you need them :-)
My Android back button and this page did not get along.
Would 464XLAT allow you to connect to e.g. Emby over IPv4, SSH port forwarding over IPv4, and BitTorrent to work (where majority of clients use IPv4) where it doesn't with DS-Lite/CGN?
In the article Zuck is quoted as saying "Young people are just smarter" or something to that affect. If that's the view of the Valley as a whole, as the article alludes to, does the Valley think that people get dumber as they get older or that young people are just coming out of HS/college smarter?
Sounds horrible to live forever in a glass box
What's amazing to me is that this asteroid has an escape velocity of 5cm/s.
Hayabusa 2 is approaching it at 9cm/s currently.

Gravity is such a weak force...
There are several technical advantages to using SDR (and some downsides), but the benefits are greater. By SDR I mean direct sampling of the HF, such as a Flexradio or HPSDR.
GP probably has password login turned off in sshd...
Yeah their branding of Watson is pretty bad since no one knows what Watson is anymore. It used to be the thing that played Jeopardy. Ok fine, we can generalize that to Watson being an NLP driven infromation retrieval system. But then I got pitched recently as Watson being an Nvidia DIGITS style system on the cloud. It was only then that I realized Watson is just a brand name for anything AI remotely AI related from IBM.
Do you have examples of these subnets? ping me @ nahtnow at amazon dot com.
Wait, what? Why would you expect fines being levied within a month of the directive going into effect? The process from a first complaint to a payable fine probably takes a year or more.
I considered it a service to society -- the longer they're (supposedly) on the phone to me, the less time they have to annoy other victims.

Also: I just wondered how they would treat the situation. Clearly with more patience than I would!
What if you are working at Facebook on improving Linux's network stack for example? Sure, if you have the skills to do that, you will find work very easily. But is it easy to find a job that would allow you to make these kind of contributions?
How to make Customer Success predictable
Meh, I can see why they didn't. they aren't really in the same business. It makes sense for followers to implement APIs compatible with market leaders. Riak CS is API compatible with S3, which is nice. But it's literally intended to be an open source version of S3 that you can host and scale yourself.

Backblaze is in a different market. They may be finding out that there's overlap and allowing that use. But they are not the same and probably aren't prepared for developers to start using b2 en masse.

I think it makes business sense. You want to save some money? Do a little extra work for the cheaper product. Want to save even more money? Roll your own with Riak CS. Cloud services all work along the same spectrum where you pay more for convenience and ease of use, and you pay less up front if you're willing to pay in developer or devops or infrastructure costs. I think this fits in nicely on that spectrum.
From the OP's post I got the impression that they are talking about testing your code (eg unit tests, integration tests...), not coding tests in interviews.
rwallace appears to have been talking about moving the cursor not moving the pointer.
$100k is less than half of what a good engineer makes in SV, right out of school. Of course, too much of that goes straight into rent...
> I'm completely ignorant about C++, so I will ask this question: What's the state of memory management in modern C++? Is it easier to avoid shooting yourself in the foot? Can you write code that is completely safe?

I would not say completely safe if we only consider the language, but on the rare occurence of a memory bug, usage of asan / ubsan of GCC and Clang (both have different sets of checkers), -D_GLIBCXX_DEBUG and clang-tidy, it's frankly impossible to have this kind of bugs. Just running by default with -fsanitize=address -fsanitize=undefined will help you to trivially eliminate so many bugs it's not even funny.

However, you fight the language much less than in Rust in my experience, and if you don't do memory allocations directly but instead use <vector> and others it will be a breeze.
Apple has been requiring all apps on the App Store work on IPv6-only networks for two years now [1]. They require it work on a network with NAT64 and DNS64 set up.

Essentially your device gets only an IPv6 address and the router translates IPv4 addresses to IPv6 ones. Your DNS server does the same thing. The end result is that your device talks only native IPv6, but the router is translating back and forth as necessary for IPv4.

It's actually pretty easy to test if you have an extra Mac laying around. There's a hidden checkbox on the Network preferences pane that lets any Mac create a NAT64 / DNS64 WiFi network [2].

[1] https://developer.apple.com/support/ipv6/
[2] https://developer.apple.com/library/archive/documentation/Ne...
> Exposing an sshd to the public internet seems very risky. IPv6 or not.

That depends on factors.

Personally, I prefer an SNT/VPN such as ZeroTier or WireGuard. SSH would suffice, so would SSH over Tor. Thing is though; you only need to expose 1 of these to public internet. The rest is redundant. Which can be useful though.
My understanding, barring real genetic outliers, is that the human body just can't go as fast in a fat adapted state. I would say "any runner". Meaning anyone with a few months of real training under their belt is going to run sub marathon efforts slower. The article you linked pointed that out. This isn't just for elites, but everyone. Most recreational/non-professional runners run sub marathon races. This implies some important things about how you train and eat. 1.) When doing max effort running, to push your body to it's limit you need some carbs. 2.) To run your fastest race you need some carbs. You can still train and do well without them, of course. I think for most runners it's fine and the difference doesn't amount to much in practical sense.
Show HN: CryptoStandardizer – elegant API for headache-free development
OpenID Certification Expanding to Financial API Specs
5% of Israel is vegan and the number is rising
Not sure about Quora, but I've noticed that many sites start you off with a big "Accept and Continue" popup and set cookies when you accept. So if you deny cookies, you can't get past the popup (it just refreshes).
I agree, but TFA said:

> modern C++ style using auto almost whenever possible.

Using auto everywhere, to me, is bad code. It's hard to understand what types we're dealing with, at a glance.
This a matter of debate in the C++ community. The “almost always auto” camp has the position that it makes the code more flexible and easier to refactor. The fewer times you write a type name the easier it is to change. It also has its uses in template heavy code which is popular on modern C++.

There is a group such as your self that value the extra context the type provides. I think the counter to is that modern tooling can provide this information to you. To split the difference you can use auto just where the type is redundant, like with make_shared, or verbose and unneeded, like with iterators.
I don't know for the UK, but there is a similar limitation in Japan. An habitation room must have a window, which meant our house was a 2 bedroom + 1 utility room, and not 3 bedrooms.

I don't have the source of the requirement, just that it was specified in the contract, and we got an explanation as to why the third room was not deemed fit for habitation.
Not true at all, you can simply filter for "ECC" and get offers starting at 26€ for a 6TB of storage, 16GB ECC RAM.
Hayabusa2 spacecraft and MASCOT lander reach Ryugu
Facebook tests 30-day keyword snoozing to fight spoilers, triggers
Var FunctionName = Function() {} vs. Function FunctionName() {} – Stack Overflow
Old people are wiser.
Telegram.org is returning 500 and chat service is down
Yes I do. But I have my last cup at around 2 or 3pm. I noticed that if I drink coffee after 5pm, it could affect my sleep if I do not workout.

You think coffee in the early afternoon could affect sleep?
Deep Video Portraits - SIGGRAPH 2018
Realistically, you have limited time and resources and your job is not to make computational biologists who are world class programmers (I wish that were the case, but that's not what the incentive system wants).

I would suggest teaching the basics of language with the expectation that everybody can implement control flow (enough to parse a file and output a converted form of the data), and maybe enough to understand one or two efficient algorithms, and then move on to how to use tools effectively.

My perspective is from somebody who was a hacker, then a computational biologist, then a software engineer. None of my training prepared me for any of that- I had to do extensive self-research to figure out how, and later, work with good programmers for years, before I could call myself a decent software engineer.
Thanks, will avoid visiting this site.
Microsoft Healthcare is a new effort to push doctors to the cloud
`auto` does not make your code any less statically typed : http://webm.land/media/hJeQ.webm .
This behaviour is the only reasonable one; "auto [b, a] = x;" cannot be considered wrong in any theoretical or practical way.

The b and a in "auto [b,a]" are arbitrary names you are applying to the result of the destructuring assignment, and they are essentially unrelated to the names of the struct members.

If you write "auto [apples, oranges] = x;" it means exactly the same thing as [b,a] and [a,b]: two ints, each with an arbitrary identifier, the first with value x.a and the second with value x.b.

The only unusual and slightly flaky thing that's going on is interpreting a struct as a sequence; the order of struct fields is usually relevant for its memory layout, but not for language features that use identifiers.

What you appear to want is something entirely different: constructing something that automatically mirrors the names of the struct members.

For example Java reflection allows enumerating the fields in a class, getting their names and other metadata, and extracting from an object the value of a field of its class. You could then populate a map with a destructured copy of an object in which each value has the same name as in the original object.
...and server authentication, and optional client authentication.
BBC releases computer history archive
Yes, the back button was broken on macOS/Chrome for me, too, with an endless cycle between the first two sections. If I didn't click it, it shouldn't be in my history.
Video material for the paper at

https://www.youtube.com/watch?v=qc5P2bvfl44

Maybe watch that first. It's the exciting stuff.
1929 was the year of the market crash. The depression lasted 12 years, most of them during the 1930s.
Where would you advise someone to search for a software role in China? I figure Shanghai would be the central hub but I am curious if you had more specific advice!
I'll definitely give this a try.

I'm currently backing up about 1.7TB of pictures to B2 from my Qnap NAS. Qnap has a backup app called Hybrid Backup Sync.

The problem is, while doing the one-way upload sync, the Qnap app downloaded a lot of data as well. I got confused why I was showing a lot of 'b2_download_file_by_name' API calls on the Backblaze reports page (600 GB upload resulted in 700 GB download calls).

I've also opened a thread on the forum - https://forum.qnap.com/viewtopic.php?p=673557

Contacted Qnap support and they said a little bit of download is normal but this looks abnormal. Logs are all fine on the Qnap so they suggested I contact Backblaze.

I wonder if anyone else has faced this.
The cost of homes keeps going up because of supply vs demand. There just aren't enough homes in the Bay Area to handle the population. That's why people pay ridiculous sums for homes that really aren't worth what they pay.

It's basically a situation where the rich can outbid the poor. Building "affordable" housing won't solve the problem, because the rich will just come in and outbid everyone anyway.
Unfortunately, even some in their forties haven’t learned it yet.

I had a client around 2008-2009 (he was around 40 at the time and successfully launched several companies) who wanted a website/web app which basically was doing crowdfunding and videoconferencing (plus shared board and documents)

Yeah, I said basically and here we are getting a lot of functionality. I spare you the rest.

Needless to say after 2 years and a half of discussion and meetings and « what about we add that functionality ? », money ran dry and the whole thing never launched.
Your example does not convince me. As a code reader, I would care very much why does foo have a bar() method. Is it because foo is a Widget or a subclass thereof? Then I can backtrack to understand the implementation being inherited. Or maybe it’s some other class that uses bar() for a totally different purpose.

Who cares if the compiler can deduce it. That’s not helpful to me at all if I am scanning this section of code because I have to add more method calls inside the loop to calculate new results, and I don’t know what base type foo even is to get started with what would be required.

> “You assume that the point of using types is readability, which is false.”

This just seems wrong to me. Communicating your designed intention with type annotations is the number one reason to use them, whether you’re writing C++ or Haskell.

Getting the compiler’s help to prove correctness or avoid bugs is a secondary reason. Sometimes it becomes the primary reason in isolated cases. But usually it’s a secondary consideration nowhere near as important as using types to communicate the design of the program.
That only applies if you have a very myopic view on what the internet does. Sure, CDN traffic may dominate by volume but it is far from the only traffic on the internet. P2P traffic is still significant.

web ⊂ internet
IIRC you can read one article for free on Quora. But yes, that accept and continue is common and annoying.
My understanding was that the actual ground in NYC roughly determined building height. Manhattan was originally a swampy island, so you need to find something hard underneath (bedrock) to build on if you want 50 stories.
I stopped as well, but went for a different setup: Tomb [1] and Pass [2]. There's even a combination of the two: pass-tomb [3], but I don't use it.

No cloud, only USB keys. The thing is, I lost two of these USB keys! Had to rotate my passwords ;)

[1]: https://github.com/dyne/Tomb
[2]: https://github.com/zx2c4/password-store
[3]: https://github.com/roddhjav/pass-tomb
At the time, print spooling with PRINT.COM was not really regarded as "true multitasking". We knew what true multitasking was, from knowledge of operating systems as diverse as Sinclair QDOS, AmigaDOS, and MP/M, and that was not it. (-:
one of the community practices here is that you should take the most charitable interpretation of what is written. This precludes nitpicking. It's clear that the OP was referring to "I just use SQL" in terms of picking the most mature/standard database approach (relational databases) instead of getting caught up in the quagmire of niche and specialist database schemas.
The Galaxy S10+ Will Be the Biggest Android Phone Ever (Report)
"Now a new manifesto against diversity efforts in technology has been published..." I hate this style of leading the reader into what to think journalism.

Stuart Reges does nothing of the kind, inflammatory blogger.

It's a blog article where he simply talks about the situation, and they says he thinks women don't code is simply because coding is unappealing to them, just like pink and dolls are unappealing to boys. He's asking for discussion; he's not declaring anything. This type of journalism is why we can't discuss gender in development.
> It baffles me a bit that CouchDB isn't more popular

Agreed, it should be.

> and that people rather use MongoDB for NoSQL

I don't see why people would rather use MongoDB for anything, but that's just me.

> which doesn't come with the same syncing capabilities.

This is the main reason. CouchDB is amazing if you need to sync, but, if you don't, you may be better off using something else (like Postgres).

How does CouchDB handle conflicts, by the way?
My experience is similar- It makes me fascinated by things and creative in a way that I was when I was a child. It's like it turns off a part of my brain which years of experience has taught to filter out many ideas before they even reach my conscious mind. Mostly hare-brained ideas, but interesting ones nonetheless, and in entertaining them sometimes something brilliant comes out.
The Real Reason You're Terrified of the $1.2T AI Industry
If your backup process involves downloading the backup artifacts in a different region (say for true off site DR + validation) then it's still a net win as the 90-day storage costs are less than the insanely high $.09/GB AWS charges for outbound bandwidth.
Well, it generally fits until it doesn't, and that's OK.

If your scale is small enough, fiddling with specialized solutions is just premature optimization.

PostgreSQL will take you a long way before you need to look somewhere else.
Facebook wants to hide messages in ads that can force your phone to record audio
MySQL at Hostinger
It's hard to think of a publication that has done more to degrade science over the entirety of its lifetime. The Weekly Standard is how we wound up with Darwin deniers serving on Congressional science & technology committees.
I can't tell if you're being sarcastic, but that's really not a reasonable conclusion.
I read it as one of MySQL/MariaDB/PostgresQL/MSSQL. AFAIK they're the canonical implementations now. Sqlite is too but that's embedded, so it's targeting a different use case.
It is screwed on the desktop too.
While it's true that processor flaws destroy the assumptions that higher level components (such as any/all programming languages) build on, you don't need to go nearly that far to see unsafety in C++, even using only the most modern techniques: use-after-move of many types is undefined behaviour (for instance, dereferencing a std::unique_ptr that has been moved from), and iterator invalidation & dangling references aren't addressed by those smart pointers at all.
My studies show that you must have a community of adult children who throw a tantrum when they encounter something they don't like, combined with a group of exhausted parent moderators who let them have their way, against better judgement.

I recommend family therapy.
> Humans don't dispose of things properly. That's a fact. Creating more plastic waste will create more plastic pollution.

Are you implying we should create less humans in a first place?

> It's far easier to not create the waste in the first place. And there are ways to reduce CO2 that don't involve creating exponentially more plastic waste.

If it is easy, then why aren't you a billionaire already?

More seriously, the solution is probably a combination of awareness about over consumption (reducing the production of waste), and investments into better waste management for the concerned countries.
Book Cheap Flights to Venice
The top deals on Venice flight bookings listed on Cheapfaremart include round-trip Venice flights. Book Cheap Flights to Venice on Cheapfaremart
smart pointers are a good start, but completely safe is a pretty big exaggeration.

Just off the top of my head smart pointers do not protect against:

- null pointer dereferences

- out of bounds array access

- iterator invalidation

- dangling (non-owning) references
Just a note to Chrome users, when you click and hold on the back button, you can see a history - just click the site you want to get back to.
I thought the knock against backblaze is that (compared to Google or Amazon), uploading large amounts of data to it is very slow.
Oh, one more idea -- do you have any favorite (fiction or non, adult or child) books in your first language? Maybe look to see if you can find English translations of them?
At least the article has the obvious disclaimer:

> To be sure, there are numerous obstacles to overcome before the material can be used – including the logistics of collection and delivery back to Earth and building fusion power plants to convert the material into energy. Those costs would be stratospheric.

OK, for the sake of discussion, if we imagine that the fusion power plant is solved in the mythical 20 years, and the transportation cost is still huge. Can this still be useful to mine Bitcoins?
> What is a rock though?

What is the purpose of this question if a rock is anything but? I'm not arguing you're wrong I'm arguing that if there is a debate here it's circularly inconsistent because it presupposes that words have meaning by sole virtue of their own ineptitude. I see no proof that truth is knowable by a mind (in our world, anyway) so at some level I agree with you that it's circular on a multitude of levels but this argument goes no where and to argue the other side of it (that a rock is a mind) to me amounts to someone saying something along the lines of "words have no purpose" it's even worse than circular dependancy it's circularly _inconsistent_.
The only hair oil you will ever need
How to deal with ad discrepancy?