skysight-inc/HackerNews huggingface dataset:
yes, there is a difference between "'hack' together a program" and doing proper domain modeling.

However, neither should prevent the other. (i.e. "you can do X" should not be confused with "always do X"). Haskell allows you to choose.

Indeed, proper domain modeling is preferred.. but it's nice to have to ability to make that choice yourself based on your own constraints.

Additionally, Haskell makes it very easy/pleasant to refactor from the former to the latter. (On that note, imho the best models (in business) are arrived at iteratively rather than big-design-up-front)
Dolby Labs is using biosensors to learn how we’re reacting to movies and shows
The end is near! Only Haskell and purely functional programming (persistent shared data structures) will save us from persistent bugs.
Yes. Angular is working on a similar approach. Great results so far.
Illegals coming to Canada as President Trump cracks down on illegal immigration
I agree. I even know another 'grellas', a good friend who is one of the best programmers and writers I've ever spent time with, and author of a well-known book on software design. He finds HN too cryptic and uninviting. He's squarely in the middle of HN's core demographic, so I can only imagine how bad it is for people a little further away. I'd like to do something about this someday, but a core principle here is to move slowly and not break things.
> Why didn’t I call myself? Mostly, because I hate making unsolicited calls of any kind, a phobia that I admit isn’t entirely rational and that often causes inconvenience.

Interesting. I hadnt thought of a reservation as being unsolicited. What about online reservations that are more pubsub-like?
I have thought about creating a template struct with a single member that blows up if you try to insert null. Something like this:

public struct NotNull<T>
{
private readonly T val;
public T Value {
get { return val; }
}
public NotNull(T v)
{
if (v==null)
throw new Exception();
val = v;
}
}

However you can still create a class FOO with a member NotNull<T> xxx and xxx may be entirely uninitialized. It can be then passed from one method to another until you try to read it, so it basically does not give any guarantees.

I thinks this is why they pulled non-nullable types from C# - they couldn't figure out what to do in this case. If I were them I would force the constructor of FOO to blow up on exit if xxx is not populated. That would help a little bit. Although it still causes problems if a method is invoked from the constructor.

So yeah, it's a tough problem. Maybe they could add a check when a field of type NotNull<T> is read to throw an exception? That way you're still possibly in trouble when reading a field, but at least you can be confident that if you receive a method parameter NotNull<T> you know it's not null.
Luckily, LLVM 4.0 added support for AVR, and hopefully Rust can take advantage of this soon
I'm glad Voat exists, but it's not somewhere I frequent. The more Reddit and Twitter crack down on speech the faster Voat and Gab will grow.
A proposed new language construct: do/undo
Gmail for Android now lets you send and request money
While this is bad, in my experience, I feel that paranoia about shills does far more damage to online communities than any paid shill could.

...or maybe I'm being paid to say that. (I wish I was).
Knowing when to stop is one of the most important things about delivering a project. After trying this method a couple of times I think many will have learned when to draw the line.
There is no reason to use Win10 as a gamer

Other than, like, having a supported version of Windows.
> Think about the flip side of your question... what were the alternatives 12 years ago, or 5 years ago?

SHA-2 and RIPEMD.

> And why would someone write code for alternatives that aren't expected to be used and maybe don't exist?

That's the problem: the software industry is still suffering from MD5 getting cracked [0]! Cryptographic agility is a baseline requirement for security primitives.

> In my experience, generalizing ahead of need more often than not causes problems

I agree and Linus has valid complaints about security recommendations during the 25-year history of Linux: most of the security recommendations kill performance and are only partial fixes, so why bother?

But Linus is also engaging in premature optimization: computers are ~30 billion times faster than when he first starting programming Linux. Yes, SHA-2 is relatively slow, they could have at least not hardcoded SHA-1 into the codebase and protocol.

> I've watched over-engineering result in far more effort to fix when the need it was anticipating does arrive than just waiting until the need is there.

You clearly haven't done any safety related engineering. That's the thing about cryptography: millions of dollars and human lives are at stake. Despite the smartest people in the world working on these problems, cryptographic primitives/protocols are regularly broken. Due to Quantum computing, every common cryptographic primitive we use today will need to be replaced or upgraded at some point.

Thankfully, you don't need to worry about the engineering of a given cryptographic primitive as long as you can swap it out with a new one. But when you hardcode a specific hash function and length into your protocol/codebase you are now assuming the role of a cryptographer.

[0]: https://en.wikipedia.org/wiki/Flame_%28malware%29
In the grassy area along the interchange where I-74 ends and curves into I-80 there's a sign that says "Prairie Restoration".

https://www.google.com/maps/@41.597822,-90.5296289,166m/data...

It's over grown with wild flowers and the like. I always wondered what it would take to have my backyard designated that way.
Yeah, as many backers exist that apparently delude themselves into thinking the game will be done soon, there are just as many that call it vaporware when there is clear progress every single week. They made presale money, sure, but it seems like the latter just can't comprehend that, just as with open source projects, the developers are building the game because they want to build it, not just because it will make money.
Microservices at Netflix Scale: Principles, Tradeoffs • R. Meshenberg
But it shouldn’t be an investment. And you really shouldn’t expect to do that – you likely won’t make a profit in Germany.

The only ones who can reasonably invest in rental space are housing cooperatives, which control the majority of the market.
No it's more than that. "unsigned char[20]" already has at least three potential points of failure (and why isn't it uint8 anyways). Moreover, it'll be referenced as unsigned char*, which opens another can of worms. And oh, by the way, have fun searching all references to sha1 on your source code now that you weren't pro enough to create a type for your object ids / hashes.

I'm guessing it's part lack of skill in design, part bad software development tools (uEMACS and makefiles or something), and part just being against c++ et al.
It is not the responsibility of the citizens of the United States to save the world. Neither is it our place, or anything we have any business attempting. Neither is it our choice, or anything we have agreed in the large to do. To be impoverished in such a cause grows over time intolerable, and I think that's what lies behind what we're seeing in the political arena now.

I'll reap what I've sown. We all will, what we've sown and what our predecessors have. To imagine the sowing began in 2016 disregards a very great deal of history. But you are of course welcome to do so as you choose.
If by market you mean someone not Intel. They probably sold all their capacity for the year to certain key customers, and possibly even with the parts not meeting spec (some companies won't care if they still see a boost), and the small guy will not see it until next year.
vpn1951@yahoo.com; ask me your questions and I will give answers to what I can.
There is also the Particle Photon which is a really nice little ARM board with built in WiFi. The library is more or less the same as Arduino, but not quite identical. It's still ARM C underneath so you can interleave your own code if you want to. It costs around $20.

The system is designed to work with their cloud interface, but everything is open source and you can run offline if you need to. What's particularly neat about Particle is that if you decide that you want to make a product, they've got extensive guides on how to do it.
It's called Altbau and is usually combined with Blockrandbebauung, which the other commenter mentioned. I don't understand why this style hasn't seen a comeback yet.

Its most charming qualities are high ceilings (3-4 meters), historicist ornamentals / stucco, natural ventilation (Fugenlüftung), wooden flooring and boy-type windows. All of these increase quality of living substantially and I wouldn't want to live in any other kind of building if given the choice.
That is true, although IBM gave everyone an Apple Watch as part of their wellness initiative. It helps encourage exercise.
"I always used to tell Gates that a ham sandwich could run Coca-Cola" [Buffett]
When service members die by suicide, they look a lot like civilian suicides
Elaborating on the netcode, that comes back to their choice of CryEngine back in 2012. It's really geared toward smaller scale shooters where "Update every client with literally every state change" is a reasonable choice, and can't scale to an MMO. If CIG had known then that they'd get funded to the tune of $145,000,000 and make a much bigger game, they might have decided to make their own engine instead.

On the other hand, CryTek's financial trouble over the last several years was an enormous benefit to Star Citizen, because it let them build the Frankfurt office with a bunch of CryEngine experts who were tired of not getting paid on time. They're the folks who made the full scale and crazy detailed procedural planets possible.

When alpha 3.0 lands later this year (hopefully...) you'll be able to fly down and land on these from orbit: https://www.youtube.com/watch?v=uU0hDriMqXo (short excerpt from one of the studio updates linked above)
This needs the "(2003)" label suffix added. While awesome, and I love Joel, this is a VERY old article indeed.
Started programming at the age of 10, studied CS, became lecturer/researcher, funded a (web) company, exited successfully after 15 years, now investing in/developing real estate (and some Angel investing in startups).

I don't regret it, it had become rather tedious to follow every FotM and deal with crappy software and artificially obsoleted hardware etc. - and most interesting problems are now too big for small companies, the rest is mostly solved/engineering. Also, had some nasty surgery in my spine (spinal cord tumor) and can't type as fast as before.

Still read HN because IT is still a hobby.
Well, that's the only advantage of proof-of-work secured blockchains. There are strategies that use something blockchain-like for simple distributed consensus, which do have advantages[1] (and also disadvantages) over other approaches to distributed consensus.

1- The main advantage over something like Paxos or Raft is simplicity. There are also serious disadvantages, and normally I would still suggest grabbing a library that does Paxos or Raft instead of something blockchain-based. Still, it's not "no advantage".
That assumes that the OS didn't crash. It also assumes that the data isn't valuable, in which case why not just use faster, cheaper ram?

There are workarounds, like adding a layer of faster, cheaper ram, but then this starts to look like a big perf improvement in a rather traditional system.
Help, please.

What does "the trump of Homo sapiens" mean?

Victory in natural selection?

Wouldn't that be "the trump by Homo sapiens"?

English is strange.
s/Berlin/San Francisco/g

Same shit, different place.

From a US perspective: The world is changing. The (American) ideal of a McMansion with a 2.5 kids and 3 cars is gone. People want to live in cities; in particular, tolerant, safe, cultured cities. Old timers in San Francisco (where I live) will blame the "tech boom" and "techies" for this phenomenon, but it's not limited to tech, and is not caused by tech. It's just the cycle we are in currently.
http://up-for-grabs.net is pretty good for beginners.
You missed the line right above that:

"an internationally recognized 10-acre micro-farm"

Even 10 acres is considered "micro". Also, that's 1.5 acres of cultivated permanent beds on 10 acres.

For a 1 acre farm, where are the homestead, barns, equipment(tractors, tillers, etc), animals, etc located? All of that takes up space, which can't be used for growing. You need more than a single acre to actually have an acre of growing area.
>my position is to assume the worst case scenario

If you always assume some extreme in the absence of evidence your assumptions are probably not going to be very accurate.

There's a bunch of evidence Buffett is not like that.
What is Detroit like these days?
Queues Don't Fix Overload
Ask HN: What resources do you use to learn CS
I am learning CS by myself. A kind of self-taught, you may say.

I am looking for great resources to start my journey right and set my mind in the right settings for becoming a master of computers.

My question is the following: what resources did you use to study computer science? Which ones do you think are worthwhile (like SICP)? Are there any specific ways you think will maximize the learning experience from these resources?
"The only part that is on point is about "making a statement". And that statement is via the brand, not via the watch itself. "

You may be speaking for yourself, but people wear mechanical watches for different reasons, and I've just listed a few of them.

For me? It's about appreciation of the movement, and also how it makes me feel wearing it

Nobody has ever commented on my mechanical watch, yet I continue to wear it.

I do agree that Apple has sort of become a fashion brand. They have embraced that, and I don't really see it as a bad thing. But as I said, it's not a fashion brand that is in direct competition with luxury mechanical watch makers.
What's LTV? Google says loan to value but that doesn't seem to make sense here?
The Underground app is also a shopping app for amazon.com and they put a promotion covering your app when it opens. I don't know if it's profitable or not for them.
Surprised no one else has commented on this. Worked on EHMP recently and that is a huge, huge project that was never going to leave the ground. It was apparent pretty quickly that it was a paper tiger. Technical debt everywhere.

It's no surprise that EPIC or someone else will step in after enough $$ has watered the contractor landscape. Business as usual.
The sha1 hash isn't used for security. You should be signing your commits if security is a concern.
More to the point, Rust is trying pretty hard on the compile time front. They've almost got incremental compilation out the door, on top of this.
as I say below I agreed with the change of interface impacting user perception of apl.

I use a HP48 pocket calculator, that comes with Lisp/Forth (RPL to name it) system. The interface is live interaction with a stack and a bunch of direct screen shortcuts.

I felt it was almost as fun as using emacs with a good lisp configuration. All this with a handful of keys and one level deep keyword folders. I'd bet a dollar that the same thing with an APL system would make people enjoy the language right away.
Did you reduce your price to compete?
This gorgeous ruler was created specifically for digital designers
I'd love to take a look at your codebase if it's hosted on github (or something comparable).
Linus regularly treats security as a second-class citizen and is famous for his outrageous harassment [0]:

> Of course, I'd also suggest that whoever was the genius who thought it was a good idea to read things ONE FCKING BYTE AT A TIME with system calls for each byte should be retroactively aborted. Who the fck does idiotic things like that? How did they noty die as babies, considering that they were likely too stupid to find a tit to suck on?

He deserves to eat this shit sandwich.

> I wonder how many non-cryptographers knew about SHA-2 back in 2003-2004.

Any systems engineer should have known about SHA-2. SHA-1 only provides 80-bits of security, so everyone else assumed that it would need to be replaced.

[0]: https://en.wikiquote.org/wiki/Linus_Torvalds
Well, then there's another term he ought to define! :D I've done several projects using various flavours of Arduinos and Pis, but that sort of hobbyist-maker-level experience hasn't lead me to encounter an acronym for "Bill of Materials."
Dark Matter May Show Quantum Effects on a Galactic Scale
"Lifetime Value", the dollar value of a user over the entire time of that user's installation of your app.
Lawrence Cunningham's book as mentioned by sumedh is a curated set.
Hey there! Interesting product, just the tagline bothered me a bit. Instead of "Analytics is complicated ? Centi is simpler alternative." is should be "Is analytics too complicated? Centi is a simpler alternative."
Assembly on PIC is horrible, I agree. I've only done one project in assembly on PIC and since then only used C with PIC which works fine across the whole range.
Great work!

I would like to invite you to add your concepts to GitAlias. I'm the maintainer and I see much value in microservices.

See https://github.com/gitalias
Looking at New York, it seems to me building taller houses with more flats does not automatically make a city less worthy of living in it.

And living in Berlin, I can tell you that not being able to move to another flat because of high prices, and wondering how long I may still be able to afford living here, doesn't make me very happy.
Avoid an Oscar Epic Fail: 4 Practices for High Reliability
Besides all the good technical advice already mentioned here I'd like to add some things I find very important, as I'm watching over the career progress of 2 junior developers.

Take VERY good care of your mental and physical health.
Do not overwork yourself. It's a marathon and you will overcome most challenges with time and discipline. You don't have to be a genius/prodigy.

Don't put too much pressure on yourself - and it's hard not to due to all the praising of highly successful programmers - but nobody is an overnight success.

Enjoy your time off.
No one ever promised it was going to be easy, convenience is one of the drugs we've been hooked on. The truth is that we're not victims to circumstances; once we snap out of it, we can do whatever we feel like; create exactly the kind of life and world we want. So lack of power isn't really the problem, the problem is fear; fear of challenging the status quo, of stepping out of line, of taking risks; fear of living.
macOS supports Vulcan now? That's news to me.
There was a talk at DroidCon given by Jesse Wilson that discusses this more in depth (and with a little more clarity).

https://youtu.be/T_p22jMZSrk
Hey, downvoter: Perl is cooler than you.
NASA Physicist Creates Incredible Origami
You can refactor it later, of course.

It's even possible to opt out of static type checking if you want.

GHCi also provides a REPL that makes exploratory programming easy.
Does this have a night/dark mode? My favorite iOS client is still Darmesh Patel's "Hacker News". He hasn't updated it since 2015, but it still seems to work better than the others I've tried.
I think that the large ad networks do have settings that give you that information, it's just not intuitive.

Regardless, I think you're not really solving a problem. You're giving more information that involves more labor.

It seems like you're describing more of a labor/service company rather than a tech company, which is fine. But the more information and control you're giving the customer, the more labor/time you're expecting out of them.
Facebook’s Hyperpartisan Political-Media Machine (2016)
Upvoted for reminder to strive for "no assholes".
The use of PoW isn't what makes a block chain a block chain. The idea is that you don't have a single trusted party you have a collection of them that need to collude to cause harm to spread the required trust.
That's only true for NVidia and that's because they don't want to put the work in (They do plan to make it work on Linux though just not on pre WDDM2 Windows).

There is absolutely nothing locking multiGPU support to windows 10 other than the willingness of IHVs to support it.
Do you know a reason for this? That seems it would be the lowest-effort option for all involved.
GTX 1080 Ti Evaluated by Tim Dettmers
I don't know if a shill-free alternative to Reddit could ever exist- I tend to think the openness and scale of Reddit (which is the whole point of it) is what allows shilling to occur. It really bums me out.
Given that both claims are unreferenced and using deliberately provocative language, I'd say he wrote very little...
I had a job as a DevOps Engineer at a really good company, in which I left about 6 months ago to travel the world. Currently I'm still technically unemployed, so I'm just living off of savings. Though I've shifted most of my time towards learning the ins and outs of drop shipping. I'm not selling anything yet, though I feel I have enough research I will be very soon.

I don't regret it. But I do miss it some. I still have a passion for creating in general, but anything technology related is even better. In particular software. So I think that answers the last questions.

Though I want to make an extra point here. As I'm sure many will probably point out. At least most of my friends and family have. I know that I can find jobs as a remote employee. This is not my point. I chose to leave a good full time job, simply because I do not want this type of life anymore. Doing it remotely is not going to change the deadlines and working 40+ hours. The type of life I'm trying to set up is a life of more time to actually enjoy my life. Not spend it behind a computer or any other type of work. There are numerous other things I'm trying to do to make income. Blogs, Vlogs, affiliate marketing, etc. Those will all take time as well, yes. But when it is a result of capturing the content of my travels I am going to capture anyways. Why not make some money off of it. Also, you have to keep in mind, I have sold all of my belongings and have no debt (which I am very fortunate and thankful for) but my cost of living is significantly lower to where I do not have to make as much. Plus most other countries I'm visiting things are much cheaper than in the US. So in summary, need less income, lower my spending, find ways to make tiny fortunes off of results of things I am already doing.

It is a process, and still takes time upfront. My hope is that I can find a happy work life balance. It can work, I have already met many people that are doing these exact things and it is working for them. And if it does not work out for me, the IT industry is not going anywhere. There will be a slight adjustment getting back into the swing of things. But it is not an impossible task.
How Sensors, Robotics and Artificial Intelligence Will Transform Agriculture
Thanks for this - think I should get tested for LADA when I get back home (Japan) in a month or so ...

But I'm in the U.S. right now: does anyone have any recommendations for a basic CGM setup that I could get off Amazon?
The top public blockchain that could be used to track pork chops - Ethereum - has been proven to be fundamentally insecure.

If there is a benefit in using blockchain to track pork chops, and if all the pork chop companies know and kinda-trust each other already, a private blockchain could keep the hackers out and implement various security schemes, and maybe even have a board that could publicly organize a rollback to undo a "DAO-hack". (As seen with Ethereum, such a "board" exists implicitly anyway even in a public blockchain system).
Medasense seems to have a solution for that, without actually requiring a brain scan.

The technology was developed for assessing pain/discomfort of unconscious people - who can't participate in the "which face best describes you" assessment game
20 CSS Clocks