skysight-inc/HackerNews huggingface dataset:
Nothing feels more traditionally Swedish than Strawberries with sugar and milk on a hot summer day. But strawberries didn't even exist until the 1750s.

Though, I suppose they are awesome enough that they became tradition pretty quickly.
i dont do a lot of python, and i think 3 is an improvement

but for me the real nightmare is all of the libraries. some have 2 and 3 support, some only 2, some with a 3 fork thats not maintained, etc etc.

every time i try to start a project using 3 i end up wasting a lot of time and going back to 2 anyways
When philosophy needed Muslims, Jews and Christians alike
AFAIK, he hasn't been any more explicit than that, but my guess is that he's talking about cloud providers especially Amazon, Google, and Microsoft.

IBM made a push to be a cloud provider fairly early on. However, aside from the fruits of its Softlayer acquisition, none of that has really panned out--at least not at a scale relevant to IBM's financials.
Can't answer the first question, but for me the pf syntax for firewall rules, NAT and inbound port forwarding is much simpler.

I don't trust any box running 300 out-of-date packages plus a PHP GUI, so my edge device is simply a dual-ethernet 8W device that runs OpenBSD with the following rules:

set skip on lo0
block all
pass out on en0 inet from en1:network to any nat-to (en0) // source NAT
Without getting into banal arguments about corporate personhood, there should be a "death sentence" for companies. Fines and regulations aren't always enough to punish the most egregious corporate abuses.
Unsplash: Free High-Resolution Photos
I, being a sysadmin, still consider Python 3 this new, shiny thing that is yet
to become widely used. Linux distributions still use Python 2 code for their
infrastructure, so Python 3 is something big I would need to specifically
order to install that would give me negligible gains.
I guess Buffet isn't that bullish on AI, Watson seems to be one of the leading contenders there.

Edit: Given that this is HN, I suppose I should clarify that I'm using "AI" as a catch-all term for Machine Learning/Language Processing/Deep Learning/etc. I apologize for any confusion or emotional distress my use of a commonly understood general term apparently caused...
I read it in high school too and found it very thought-provoking; I still think about some of its ideas. You'll definitely get more out of the book if you put effort into it, but it's not heavy like reading Knuth or SICP or anything on category theory, which I never made it all the way through.

I'm not sure how well GEB has aged though since it seemed very tied to a particular point in AI history. Has anyone read it recently?
How I overcame my mom's suicide and found my calling along the way
Ask HN: Deadbeat Client – Owes us 25k – What are my options?
I guess it was bound to happen eventually..and i’ve just been lucky.

But after 10yrs of consulting.. I finally have my first major deadbeat client!

long story short..

I started smelling something bad, when they decided to suddenly fire their main backend guy ( just 1week before we would release their MVP which they wanted asap ) and without this dev, we could not continue fwd.
This was the same time our invoice became overdue.

When I asked what happened, they said that without any notice, their main investor pulled out and that they were going to work on some new financial docs to present to them for reconsideration…and that i should be patient and wait - as the company is now downsizing.

When I requested a small 5k “good-faith” payment..or that i would pursue “other” paths,
their COO ( my main point of contact ) called me to say she too was not getting paid, but that she was positive, and that i should just be patient.

some details:

1 - been working with the client for the past 6-months.

2 - they’ve been paying us on time for the last 4.5-months.

3 - they love our work. no issues there.

4 - they had a seed round 2-yrs ago for 3.5M ( which i guess they burned already )

What kind of options do i have?

What tactics have worked for you?

*I want to avoid a long drawn out process ( since i just blew all my extra savings on paying my in-house devs )

thanks!
I agree with you, but please argue with the other person who objected to my comment saying that strncmp was obviously the safer version of strcmp. :-)

An API where experienced users don't even agree what the function is supposed to be is a bad API.
Imgur style mobile app (or just web site) using this data might be interesting. Just swipe to see a new book and quote.
Check out the rust libz blitz, a documentatuon overhaul initiaitive by the rust devs. It addresses all of these issues.
That targets only Android 7 and above (and even then a subset of the features). If I understand correctly, this actually allows you to target any Android version at or above SDK 15 (Android 4.0.3), because it monkey patches your code to replace part of the standard library with external libraries. Then, when you decide to deprecate Android 6 support one day, you should be able to smoothly transition to fully native Java 8.
Really? I wonder how it will smell like..
I agree that it's disappointing to see people continue to buy VW-Audi cars. If it hadn't been for the scandal, I would have bought an Audi A3 TDI or eTron, but I'm not givtthem business now.

Similarly, though, people generally continue to buy cars with terrible gas mileage by the millions when we know we need to start making better choices.
I'd say AI as a service or cognitive computing.
Gest, a sensible GraphQL testing tool and CLI
Maybe she had a little crush on you at the time, so her memory of you holds more weight in her mind than your memory of her does in yours.
Yeah I found this odd too.
Rust docs say unwrap() shouldn't really be used, but through the rest of the documentation examples it's used everywhere.
I suppose it's to keep the documentation simple and focused
It looks like a commercial, easy-to-use (they claim) version of some of the personal cloud/server projects out there that I've read about (EDIT: ArkOS, Sandstorm, Yunohost, etc.), which is a good thing: The projects aren't realistic for typical end users.

I don't see much on the technical basics. Which OS? Which other components? Is this an implementation or fork of one of the aforementioned projects? Here are some details on security, but it doesn't really answer my questions:

https://daplie.com/articles/security-security-security/

And for those interested, here is their position on open source (some of their code is, some isn't):

https://daplie.com/articles/is-daplie-open-source/

https://daplie.com/articles/physical-source-an-honest-altern...

https://daplie.com/articles/when-open-source-is-a-lie/
I understand preferring Go for static typing or performance, but not because a dynamic language gives you more than one way to do things. If don't like that Python has gained too many features, why not use something like Lua? Why jump into a more restricted language that's going to require you to write more code?

I get the argument if a programmer doesn't like dynamic languages in general, but not because one dynamic language has become too flexible.
I think if given the opportunity, most people would move to a place where they have a shorter commute, which is one of the most consistent indicators of life satisfaction, on par with having a happy marriage. The problem is that you can only afford to live in a city if you are poor enough to be subsidized or rich enough to afford to subsidize everyone else. The middle gets cut out.
I have a whole blog post/rant brewing about that topic, but on the whole, I just think it feels like it was designed by committee rather than a visionary. They've abandoned the common usage case in favor of the corner case. It also makes it much harder to teach.

A few quick examples:

Base64 encoding returns bytes. Why would anybody _ever_ want that? The whole purpose of B64 encoding is to make something string-safe.

It's also now invalid to have this as a project structure:
Name/name.py (with a Name class) in it.

Which I would say is literally the most sensible common project structure to have. Now you have to call the file with the name class 'core' or 'main' or anything besides the actual description of what it is. Of course, you'll get no help from the errors if you hit this problem.

"Dictionary view objects" are horribly unsemantic and annoying to teach. How is the language improved by having this no longer work `k = d.keys(); k.sort()`? Just give me a list.

I'm maintaining a fairly large and popular Python 2/3 project and all of the errors are coming from the Python 3 side, and the maintainability of the project has been decimated by needing to support both versions.

They should have just made a 2.8 with asyncio and unicode strings.

My hope is that somebody will make a new language that does to Python what Python did to C/Java. For day-to-day scripting, let's get really serious about programmer ergonomics, semantics and maintainability above all.
Just so you know, it's worse than you think. Teachers in rural MO make ~$35k/yr.
I'll be a contrarian, I actually really like this. I can take cues visually - like seeing it's github, a blog, a service, or an atlas obscura-like piece - and a lot more quickly determine if it's something I feel like looking into given my mood or time constraints. So thank you :)
As the other comment says, that's exactly what's done with unwrap and try. You do obviously have to write that out, but on the other hand that means you know where to add the error handling when you come back after the fact. It might take a little getting used to, but it's a decent compromise. I'd say it's a matter of taste, but yeah, there are a few more characters there.
And that's a good fit for Go, but Python is used for lots of other things.
Kind of.

They are supporting Java 8 language features depending on the Android platform version.

Some Java 8 library APIs have been adopted, but require the latest Android versions.

Finally, the JVM bytecodes like invoke dynamic and method handles aren't supported thus making libraries that use them, unusable on Android devices.
Sorry, I'm trying very hard to learn Rust, and I'm willing to accept a lot of its restrictions, but this didn't clear anything up.

Why does every library implement its own Error type? It feels like reinventing the wheel, and it takes a lot of boilerplate code.

If you need to distinguish different kinds of errors, why not, for example, have a lot of useful pre-defined error types like Python does?
This was covered in a comment already re: Netflix, but it can't be stressed enough: much of this is a consequence of free software services that need users to spend as much time as possible on the service in order to maximize ad revenue. If the software service required a subscription, then none of these issues are present. In fact, the provider company would have a fairly neutral position on usage, as long as costs are in line and the desired amount of profit is made.

It should give us pause when free software/services have a significant amount of design in common with the lottery and slot machines.
Care to point out the last war between two first world democratic countries?
Did Macron Outsmart Campaign Hackers?
Rather superficial reporting for The Atlantic, but interesting nonetheless. The point being ubiquitous smiles are evolved in mixed societies to indicate friendliness in the presence of a language barrier, where in some Asian countries smile and an eye contact may indicate your superiority and actually be an invitation to fight.

They mention Russians as an example, and it's very clear here: people from the middle class upwards mostly do smile (especially in this decade), whereas people with worse socioeconomic background still are very hostile to smiling strangers. But it may have more to do with ubiquitous fear and hiding of emotions inherited from Stalin's time.

Would be interesting to read a more deep analysis of meaning of smiles in a wider variety of cultures.
This looks very promising. A few things:

I couldn't find a gesture to bring up sharing/action extensions [1]. This is super important. For example, I use 1Password for logins all the time.

Also, the rounded corners are distracting and look like an anachronism. I want to view a web page the way it was intended, i.e. not with rounded corners. It should be possible to turn it off.

The "X" in the URL field is confusing. I took it mean that it would clear the field, which is how a lot of iOS input fields work. But it actually closes the pane. I recommend moving it somewhere else and putting back the classic "X" that does clear the field.

No way to reload a page without going into the URL field and hitting "Go" again is a bit annoying.

The "history" is nice as a shorthand, but it's not good enough to be the real web browsing history. I like to keep all my history so I can search it. (No history search either?)

I get the idea of using browser history as a substitute for tabs. However, if it's going to work, it has to work like tabs. Right now, if I go back to a previously visited page, it will not preserve any of its state (such as scroll position or form contents).

[1] https://developer.apple.com/ios/human-interface-guidelines/e...
>Many of the really bad potential outcomes are truly within British control, such as refusing to guarantee residency to current EU residents.

Hasn't the British leadership been saying all the time that they want a mutual agreement to guarantee residency? Of course they cannot give a unilateral guarantee, such an agreement is needed. It's the EU that's acting stupid here.

It's absolutely clear that a deal between EU and Britain will involve mutual agreement to allow current resident to stay, both ways. Handling future residencies may then be different.

I trust this so much that I'll support my kid to start in a university in UK this fall, and the Brexit outcome will likely be seen during his studies. I'm certain that his studies won't be interrupted because of residency issues.
There are other scripting languages that have good support and strong communities. There doesn't need to be yet another programming language. Use Ruby, JS or PHP 7 instead. If it's scientific computing, Julia fills the niche very nicely. Or R.
You can use the "web" link beneath the submission title. It will bring you to Google search results that should include a link to the submission. IIRC, this works for me only sometimes with ft.com. It worked for me in this case. Hopefully it'll work for you.
I'd imagine the spectrum of software healthiness is something along the lines of:

Snapchat -> Facebook -> Reddit -> Hacker News -> BBS (Bulletin Board Systems)
Except Watson, Siri, Alexa, etc aren't real AI. They are very specific applications for a specific task. The idea that they are AI has been great for marketing and creating another "Strong AI is around the corner bubble."

But look at how slowly they have evolved. Siri is barely better than she was 5 years ago. I haven't seen Watson really do much beyond the same language processing and information lookup stuff it did on Jeopardy years ago. The other assistants are somewhat evolved versions of Siri. But they all require special coding to teach them any new task. None of them is really anything like true AI. They are AI only in the sense that they are programs which appear to exhibit intelligent behavior in a very narrow and specific role, like an AI opponent in a video game. But I strongly believe we are not appreciably closer to true AI than we were 10 years ago. We are just in another bubble like the 80s because the people with money don't understand the massive gap between Siri and Hal.
Say: hello, good to meet you <shake hand>. My name is <your name> and I am applying for a junior position.

Then look at them in the eyes and let them speak in return.

And so on and so forth.

Good luck!
I'd say they have the leading household name and a good amount of marketing behind it, but I don't see any of their offerings as superior to Google's, and AWS is catching up quickly.
As another replier said, everyone has different needs.

> Checking in and fine tuning last minute details is great for friendships.

I hate this culture of "checking in". If we agree to meet at place X and time T, is it so difficult to just ... actually be there? I remember the life in the pre-smartphone days when things were just that simple.

Also, when arranging to meet at a place, I am usually specific. Like, "meet me at the train station in front of the inside entrance to Starbucks at 8:20a". That completely eliminates the need for the stupid rounds of "where are you? can you hear me?" at the actual meeting time.

> If someone changes venues on you, consider that maybe it accommodated the needs of other members of the group.

What about my needs, which are to concentrate on what I'm doing for the day instead of being glued to my smartphone worrying if the time and place has changed? What if I planned a hike for the day and am without reception? What if I'm on the way, biking or driving, and don't want to look at my phone for safety reasons? What if I'm out of battery but still running according to schedule?

In general I consider it disrespectful to change venues last minute, unless someone physically present at the old venue, or a sign is posted is there to inform people who did not see the change of venue. If it's a group of friends meeting at a restaurant that closed, is dietary-wise unsuitable, or something like that, I'd rather just gather everyone at the pre-specified venue first, and then find an alternate venue together.
Over the years I've developed two strategies for working with git that have helped me quite a bit:

1) Don't introduce git right away. In the early stages of a project, at least for me, I'm usually making major changes across multiple files. The commits during this time have relatively little value for me. Only once the basic structure has stabilized do I run "git init".

2) The git index is your friend. Always be incrementally updating the index in preparation for a commit. For example, as soon as a new feature has been written or a bug fixed I'll immediately add the changes to the index. Then I'll go back through and look for ways to "clean up" whatever changes I made and then add those changes to the index. Finally, right before committing I'll run "git diff --cached" and ensure each changed line is the smallest possible change necessary to achieve what I was going for.
Just read a couple of days ago about a Romanian soldier who saw how his German comrades were taking the unborn babies out of their Russian pregnant mothers, using bayonettes. I'm now having a beer with one of my best friends, Romanian, never set foot in Russia, who has cousins somewhere in Russia because one of his grand-fathers was a war prisoner there. After he was set free he met a Russian woman with whom he had a kid (and on case you wonder why would a Russian woman have kids with a Romanian prisoner, thst was because there were no Russian men left).

Earlier in the day, when I first left my comment, I was writing from my parents' town, on the Danube. There were reports of Bulgarian soldiers raping and killing civilians after they defeated us and occupied the town in WW1, I'ce seen those photos in a book published just after the war ended. They were all civilians

As far as I know no British civilian was killed with bayonettes nor raped. Yeah, we overhere on the Continent (especially here in the East) got it a lot worst than the British. Yes, I was serious, and some of you people need to learn more about history, not the kind of stuff you get to watch on TV.
imagine if you could express that 'rebase' commit as a summary commit, without destroying history and history, but allowing you to present the change as a documented logical unit.

(i.e. what if git log just showed the highest level aggregate commit message by default)

commenting your changes properly doesn't have to involve destroying history - thats just an accidental failure of git that has caused a lot of people a lot of trouble
The Russians have Baikal (T1), the Chinese have Loongson (3A/B). Both are MIPS based. Unfortunately, even though both announced that there will be consumer hardware available over a year ago, it did not happen. So I'm not too optimistic regarding RISC-V.
Not sure about the physics, but supercooled chips might use superconductors. Those would have zero resistance, and maybe that means they'll emit hardly any heat. And since modern chips are so heat-constrained, it would allow them to change the design entirely.
Well, in most cases my test with minifiers is that output code performs worse than uncompressed code.
Can they sign those trade deals? When? In ten to twelve years?

The UK doesn't even have the bureaucracy anymore, the capable negotiators to conduct more than a few smaller or maybe one big trade deal.

The deals between the EU and Switzerland took more than a decade. And Switzerland didn't poison the atmosphere.

Additionally, the US aren't in a big hurry. Trump said otherwise while he was campaigning, but now he has already made clear tzhat a trade deal with the EU is a priority and the UK will have to wait (after Merkel had to tell him ten times that Germany cannot and will not negotiate a separate trade deal with the US).

I wish the UK the best, but I am very much in favor of us playing hardball. It's fascinating to watch the UK's non-strategy, a bit like a bit car crash. You have guilty feelings about stopping and staring, but you just cannot help it.
Less than 2% of the US will ever see anything near $4 million in their bank account.

Most people would consider it a LOT to save $20k a year, which would be well under a million by retirement.
Why it’s so hard for freelancers to force clients to pay them
I use an external mouse and keyboard with my laptop whenever possible because the ergonomics of having your screen and keyboard at the same level are awful, and I've got enough back pain as it is. I use a mouse sometimes and a trackpad other times - but the optical mouse does better without a mousepad. Why are you making aluminum mouse pads? Metallic surfaces (whether matte or reflective) are the only ones where the optical mouse is completely unusable without a pad, in my experience.
Show HN: Fresh Records – App for discovering new vinyl releases
Sunset: The arkOS project is being discontinued
Yes, yes there is.
Boeing X-37