skysight-inc/HackerNews huggingface dataset:
I wouldn't go as far as to say spreadsheets are the biggest fail in computer history. In fact, I would say that they were pretty revolutionary for its time. But now that it's not 2001 anymore, I definitely get frustrated by some of the things we still use Excel for in 2017. I work in engineering, so my needs are a little different. I would much prefer Matlab for managing sets of data, except for its shortcomings with handling non-numerical data.
Honestly, you don't. And you will have hard time vocally disagree with people who are into esoteric in general. It is also pointless unless you are super great in psychology, they want to believe so won't listen.

I definitely give you that you have it hard.
I'm working on something similar. Can you email me at toomim@gmail.com, and/or check out https://stateb.us?
Whenever someone gets a new app idea in our office my one colleague always asks "Can it be solved with a spreadsheet or an instant messenger?". Well I guess this comment answers that question.
FWIW, I'm not a native speaker, and the only time I have ever seen anyone use "jibe" is to correct someone's use of "jive". I'm not sure whether it can really be considered a mistake anymore.
Have you seen the Joel Spolsky video You Suck at Excel [0]? He demonstrates how using tables can avoid many of the common pitfalls.

[0] https://www.youtube.com/watch?v=0nbkaYsR94c
look into React Native

http://softwareengineeringdaily.com/2017/04/11/the-future-of-react-native-with-brent-vatne-and-adam-perry/
>Here I show you that code can be really straightforward to read.

Disagree 100%. That code is incomprehensible to me. And I don't think it's just because I haven't written Lisp in a long time. I can look at code in other languages that I've never used (eg Haskell) and it makes sense.

Part of the problem, of course, is that there are no type annotations. But even other languages without type annotations are easier for me to read.
Arrest over London terror attack
Intel sold 300-400 million chips in 2015. That year the number of ARM CPUs sold was 15 billion.

I find it hard to frame that as "ARM can't compete with Intel", especially since PCs aren't a lucrative market anymore. You want to be in mobile, IoT, etc., and Intel threw in the towel there a while ago.
You can, but presumably your situation is rare? GP is specifically making an argument about selection bias, where frequency matters.
Your problem is you're taking a header that's explicitly intended for selecting among multiple response types, and using it to control how the request itself is processed. That's simply incorrect. That's not what the Accept header is meant to do, and using it that way is confusing.

> that header isn't just used for the response, it's an agreement about what the specific message format in both directions is

No, it's not. The Accept header is strictly about the response.
My goodness. Thank you for this explanation. I've always googled the concept and forgot about it but this sticks.
Flagged for spam
I completed a bootcamp about 3.5 years ago. I've been programming full-time with stellar reviews since then. I would say probably about 30% of my cohort are full-time programmers, but that's just a wild guess. I know some of them went into other things.

I've seen quite a few people graduating from bootcamps now that have struggled more to land that first job. It seems like the jr dev market is starting to get a bit saturated.
> There's another aspect to this though. Programmers have to be smart and get things done. In my experience of interviewing and hiring these qualities can entirely orthogonal. I've hired people who program enthusiastically on side projects and study advanced topics at the weekend but are pain in the workplace; overcomplicating tasks and working slowly while others deliver faster and with better quality. At the same time I've worked with people who express no interest in any realm of computing outside their direct area of expertise. They work hard from 9-5 being extremely productive and I know that they don't think about so much as a bit or a byte until they come into work the next day.

Speaking of teams, I'm usually the least productive member of any team I've been a part of because I often fall into the role of project servant: someone who bounces across team members as they get stuck with something or another. The best compliment I've gotten is that the role is that of the guy who gets ammo from person to person at the end of saving private Ryan: not the sexiest job but someone is doing it.
What's the advantage of fastmail compared to, for instance, the free iirc 5 mail addresses that gandi offers you when registering a domain name: https://www.gandi.net/domain ?
This might be splitting hairs, but I think hearing/reading my own question is more important than the act of writing down the problem.

I theorize that words you hear/read pass through some part of the brain specialized in finding answers, that is not engaged during regular problem solving.
Not if one wants something comparable with an i7 or the newly baked Kaby Lake.
So I haven't seen anything other than this article about this, but I agree, this is completely unnecessary.

It honestly feels like a good ol' fashion airport power trip. TSA agents, low level supervisors, airport security thinking they are the most important people in the world, and that you have to respect their authority. And just like some law enforcement officers, they are willing to use ridiculous force. They don't listen to reason, they don't care what their written rules are, they just think you need to do whatever they say. And many times, there's not much you can really do about it, other than complain afterward.

On the other hand, customer service jobs would be a lot easier without customers, especially if they are irate/drunk/unreasonable/etc.
Not sure I agree with that but the big idea from VLIW compilers, Fisher's trace scheduling [1], works just fine for superscalar schedulers as well.

[1] https://pdfs.semanticscholar.org/5698/09af0fcbe5a42371cea8d3...
I've seen this #100B investment being used in multiple places now- Trump creating jobs in US- Softbank, Trump getting investment from Saudi Arabia- Softbank. investing in Robotics- Softbank.
I wonder how many spam emails he will get once the bots pick up his plain text email.
The thing with RISC-V is that only the core architecture appears to be open.

So we might get into an Android/Netbook style if it achives commercial success.
> not so flawed to let total idiots make every economic decision

You might want to read up on Khruschev's corn farming plans, Gorbachev's prohibition, Mao's backyard furnaces and many more. Slightly tangent, check on Trofim Lysenko's anti-genetics antics. USSR style socialism explicitly declared ideology over science, engineering and what not. And by ideology they meant whatever The Great Leader says.
Writing things down - or sketching or using mind-maps (not software but actually drawing your own manually) - seems to have an amazing effect on the brain.

We haven't been writing long (in evolutionary terms) so I wonder why that is?
LIFE IN SIERRA LEONE AFTERMATH THE EBOLA EPIDEMIC
A pointer is a value. That value is a memory location. That memory location should contain a value too. The value the pointer points to.

Pointers start to make more sense when you take the comment above about pass by value vs. pass by reference into consideration.

There's a great gif about this where a cup is used as the argument to a fillCup() function.

https://blog.penjee.com/wp-content/uploads/2015/02/pass-by-r...

In pass by value, a second cup is created just for that function and then filled with liquid. The original cup is left untouched. With pass by reference, the original cup is being filled, not a duplicate of it. How does the function know to fill the original instead of creating a duplicate for its own scope? A pointer.

When calling a function with arguments a few things are happening behind the scenes. Memory allocation for these arguments is one of those things. This is where the stack and heap come into play. Memory allocated for the function call is considered the stack while memory for the entire program (think global variables) is the heap. Things get even more interesting when you look into stack frames and step through the execution of a program with a debugger like gdb or lldb. You'll start to understand how recursion works.

Pointers are also used in certain data structures like a linked list. They allow you to easily keep a chain of values that contain data and a pointer which points to the next data, otherwise known as a linked list, or binary tree, or many other names depending on the structure.

I'm replying on my phone so I apologize in advanced for the formatting. Hope this helps.
I wasn't aware that it was his thesis, thanks for pointing that out. There's also all the work on the Xhwacha RoCC (which I knew prof. Asanović was involved with). I think it all looks very promising and makes me eager to see what comes out of SiFive with Yunsup and Krste at or near the helm.
timestamptz doesn't embed timezone, it stores it as utc without any timezone information.

timestamp does the same - stores value without timezone information.

the difference is with writing/reading those values where timestamptz behaves as you'd expect and timestamp ignores timezone information.

timestamptz - gives you the thing that exists: unique point in time, ie. if person A in australia and person B in europe hits the red button at the same time - timestamptz will have the same value, regardless of the fact that those two timestamp strings had different representations.

timestamp - gives you this local view of time: when person A in australia wakes up 6am to work and person B in europe wakes up at 6am to work - they will hit the snooze button and it will create same value in the database - even though those events happened hours apart.

in both cases you'd have to store timezone in separate column if you want to extract information on which timezone the timestamp was generated in. let me repeat - both cases loose information on timezone. they just do it in different way - timestamp by ignoring it completely and timestamptz by mapping it correctly to unix epoch.
HN seems to be getting more popular as software "eats" up other industries. Topics on the site have definitely migrated away from pure programming and startups - not that that's a bad thing of course.
Any piece of software that doesn't essentially force an upgrade on you will end up used in a lot of deployments that never upgrade. Not much we can do about that.

Though you're right that people tend to "stick" on a version where the next step up is a trickier upgrade. That's happened a couple times in Django's history -- a lot of early deployments (pre-1.0) pinned for a long time on 0.91 since the Django ORM got completely rewritten for 0.95.

And post-1.0, the switch to class-based generic views also left some people behind. 1.11 is likely to be "sticky" too since it's the last version that will support Python 2 (the next release -- Django 2.0 -- will be Python-3-only, and 1.11's LTS support cycle is timed to expire when upstream support for Python 2.7 does).
Apple has three (iOS, tvOS, watchOS) of their four platforms on ARM, so LLVM patches related to OSX on ARM could probably be plausibly disguised as patches related to these platforms.
I read something recently about the first PC (not chip) being designed in Boca Raton, FL.
The reason was to get space from the suits in NY to do their thing.

Too bad I can't remember the source.
> Fact is that Boston Dynamics does one thing, really, really well engineered dynamic locomotion. From what I understand there's very little ML/AI to it, just really good modeling and engineering.

as someone who did a bit of graduate research in that area, i would debate the "really, really well engineered" part of that statement. they brute-forced the engineering and developed energetically expensive machines that were great as demos but not practical as products. compare how long one of their robots last vs any legged creature of comparable size, and the poor energetics are obvious.

i would speculate that their company was a bet that battery packs would become light enough yet have a high enough energy density that it's robots could one day become viable products, but it doesn't seem like they're winning that bet.

that's in contrast to the segway, which was a bet that computing power was fast enough to dynamically adjust and balance human scale motion with high dynamic stability. they won the technical bet, but still lost the productization bet.
Handling with birthdays and Ages, my Fav:
select age('1971-01-01'::date);
select age('2015-01-01'::date, '1971-01-01'::date );
Weight Training Is Ridiculously Good for You
For me undrinkable = faulty wine, but those are very rare these days. I just throw those wines away.

Bigger problem with wines in region of 5 - 15 euros is that they are boring. They taste like generic wines and nothing more. I put aside those wines and use them for cooking.
Google will never be able to pry uBlock Origin from me! Stay away!
I have a few (mostly silly ones):

• Async/await in C# (I have a pretty good mental model and use it quite often but honestly have never truly understood how it compares to c/C++ threads)

• async concepts in Java Android. Runnable, future, asynctask, threads arrghhhh. My head hurts.

• multitable SQL joins (inner vs outer). Someone gave a pretty good explanation in the comments.

• why do I need to use nginx for my web server? And what is a reverse proxy anyways?

• how come I can use any smpt client or something like mailchimp or sendgrid to send an email and specify any email in the "from" field. Can't I pose as someone I'm not?
Genuinely curious. Why dont you think it's ethical? Do you feel they should stop?

I ask as I feel they are doing a public service. As far as I know they dont approach anyone and let people approach them. They then waste their time and make them jump through hoops in usually fairly harmless ways that reduce the likelihood of the scammers doing genuine harm.
I think Intel licensed those patents from Transmeta as part of the resolution of their lawsuit. [1] Others did as well. But for anyone else, Intellectual Ventures could be a landmine.

[1] https://www.law360.com/delaware/articles/16290/intel-files-s...
already participated in the survey.
Rail storage uses a long incline track and an electric engine with large mass to store excess electrical energy as potential energy.

https://www.vox.com/2016/4/28/11524958/energy-storage-rail
Algolia is amazing. They are growing like crazy and somehow they still have time to help out startups. Both the CEO and CTO have been giving us advice. Great guys, amazing tech.
There is a trial in the UK: http://www.bbc.co.uk/news/av/business-30488657/leighton-buzz...
This is complete nonsense. The only sense in which Boston Dynamics is building "military" robots is that no one other than DARPA was willing to fund the development of these expensive toys. They have no real military use.

Andy Rubin and Larry Page were going to build "household helper" humanoid robots - no really, that was the grand vision - but it all fell apart.
Can you msg me at andhoang18 [at] gmail.com? Coinbase employee, might be able to help.
It also failed because, at least 6 years before Itanium was even released (2001), there were better, faster options available.

In 1995, the Pentium Pro featured out-of-order and speculative execution[1]. This has two main advantages over the VLIW architecture (Itanium in particular):

1) The processor can use runtime information (such as past history of branches) to speculatively execute hundreds of instructions before they are needed.

2) When a stall happens due to a cache miss, in some cases the CPU can continue to execute instructions while waiting for the stall to end. This isn't possible with VLIW because the compiler can't predict cache hits/misses, this information is only available at runtime.

These two advantages combined made Itanium much slower than the then available x86 processors.

[1]: Note that Intel didn't invent these ideas. OoO was already known in the 1970s, although it was applied to mainframe supercomputers. I'm just using Pentium Pro as an example of a similar microprocessor.
Seems like this may almost have been better done through a disclosure channel with torch?
If demand is low then the highest price can be negative.

When prices are negative Generators have to pay for the power they produced, for the privilege of not shutting down their process be it nuclear, coal etc. presumably hydro and natural gas would shut down in response to negative prices.
I don't understand how negative power prices can exist? Why wouldn't everyone just dump the power into the ground and make a profit? Surely 0 has to be a floor.
From my experience, smaller private companies do. They don't have the prestige/money etc to attract top talent
More 'ops' than 'programming', but: Email.

Email is a real 'devil in the details' thing. Anyone can follow a web how-to (when they're not stale) and set up a basic server, but it's crazy complex to understand properly. It's also weirdly both old-as-rocks and at the same time constantly changing (eg: deliverability scores, major vendors changing how they accept things, etc). Aliasing and mail flow and MUAs vs MTAs and mailbox formats and multiple arcane config files and blacklisting and DKIM and MX records (and TXT records) and etc etc etc... and if you're really crazy, GPG-signing. I've always got enough to just scrape by, but never actually comfortably grokked it all at any point. So many disparate spinning plates...
Listening the the Theranos story I can't figure out why she hasn't been charged.
Trademysite
Trademysite is a unique auction platform for buying and selling websites and domain names. Seller can list their websites and domain names for auction for a certain duration of upto 30 days setting up the Reserve price, Starting BID and Buy it now (BIN) price. Potential buyers can bid on the auction and at the end of the auction, the highest bidder wins the auction. The platform uses machine learning algorithms to prevent Shill bidding and frauds happening on the platform. The buyers can also place direct offer to seller for an auction which if accepted by the seller would result in end of the auction.The bidders of the auction can also do live chat with the seller. The platform also has the feature to transfer the website files from seller to buyer.
TradeMySite has the following features-
A wide exposure over SNSs to over 120,000 potential buyers
A 24*7 hours ready customer support.
A guide who understands your asset and whom buyers would understand clearly!
A dedicated dashboard to prioritize potential buyers,
Automated services to accept the best bids, A team to help you write best sale pitches.
We provide twice as much as coverage than other marketplaces.
At TRADEMYSITE, you have each of these. Our buyer-seller coordination aims at bilateral satisfaction. Our services can help you have 5 times the expected prizes
My guess is that the "compromise" will be some fugly alert that pops up when you run a 32-bit app, saying that it's degrading system performance and you should update it and be ashamed of yourself. This is what iOS currently does, so there's precedent.
Personally I think changing the volume dynamically like that would destroy the music.

And there's a simpler solution to your problem: intra-ear monitors (IEMs).
Thank you! That's really helpful feedback. I'm actually thought to drop even http://viewflow.io and just put everything into the demo intro page.
Demand for extra power manifests as a drop in frequency not voltage.
Hacking in Qatar Highlights a Shift Toward Espionage-For-Hire
Communism in Oakland, CA? Oakland Empyrean Towers Scandal Hits Chinese Media
I don't think anyone was saying ARM can't compete with Intel at all. ARM, can't currently, compete with Intel in the desktop and server space in the same verticals that Intel does. Show me an 18-core general purpose server grade cpu from ARM. OR a 4.4ghz 8 thread gaming cpu for desktops? My hope is that some vendor (possibly Apple) takes the ARM IP and makes a wide instruction general purpose desktop ARM cpu.

And until that happens my original point was: business software, operating systems, etc., have been written and / or optimized for the x86 platform so much so and said software is so pervasive that leaving x86 will take a revolution or a big player to push it, again maybe Apple.
>You don't understand why Google doesn't want to keep a company that works on military robots?

Military robots aren't automatically bad. If used correctly they could stabilize the security situation in some of the most hellish places on Earth, ultimately facilitating massive humanitarian aid.
It was hyperbole.

I never knew tank steering systems could be so interesting, though.
Notice that they also bought Schaft. That's significant. Schaft has better actuator technology; electrical, rather than hydraulic. They built a very nice humanoid robot a few years ago.

As I wrote last year when BD came up, the guy behind BigDog was Dr. Martin Buehler, who previously had an ambulatory robotics lab at McGill, and whose group built the first good running robot quadruped.[1] He's at Disney now. Raibert was primarily responsible for the hydraulics; his name is on the patent for that. But unless SoftBank wants to build giant mecha, hydraulic systems are too bulky. Also, Raibert is 68 now.

When Google bought both companies, I thought they'd put Boston Dynamics control algorithms on Schaft hardware. That did not happen, as far as anyone on the outside can tell.

[1] https://news.ycombinator.com/item?id=11307168
Yeah, think about the children.
7 things you won't know: What are Chatbots and Why do you need it?
(somewhat) related story (from last Nov) => "After exposing Silicon Valley scam in viral post, Penny Kim finds new startup home in Dallas" https://www.dallasnews.com/business/technology/2016/11/24/ex...
Anyone know the status of vol 4 and "ultimate edition" of vol 1-3?
Building for Flexibility Using Finite State Machines in Django
Sounds interesting! Any links you can provide to the project?
UK election: Conservatives lose majority
I ask my Mac to read stuff I wrote back to me out loud to help me catch errors.

Oftentimes the reading "voice in my head" is so biased already that I overlook mistakes or inelegant constructions.

For example, I tend to auto fill prepositions that aren't actually there while reading, specially in a partially rewritten sentence.

When hearing someone else speak, however, the error is evident.
> as long as you're not using it for marketing you'll be fine.

Really? That hasn't been my experience the last couple of years. I wasn't joking when I said that Google and MS routinely blackhole mails from my users to their users. These are legitimate mails. Sent by real people, to real people. Often people they've been conversing with for years.

You can play by the rules, set up SPF, DKIM, periodically check blacklist statuses and be perfectly fine, and suddenly mail still disappears. No bounces, and no ability to contact an MS or Google postmaster to shout at. This certainly isn't due to incompetence on their part, so I can only assume it's a strategy to frustrate mail server operators to simply give up and use their little walled e-mail garden.
The days and nights of Elon Musk: How he spends his time at work and play
https://www.xkcd.com/1831/ sums it up well.
My take: include a schema when you can and there's a justification and it's practical. IMO even JSON is a (very limited, "name only, no type") type of schema. If it becomes impractical for something you're doing, stop and switch to something less redundant.