skysight-inc/HackerNews huggingface dataset:
I think getting rid of the magsafe connector is a much bigger deal.

I love my macbook charger, but it is expensive as hell to replace.

I really like the idea of a universal charger as well. So it seems weird that they are on the front line of the usb-c open standard on laptops, but use an incompatible plug on their phones.

Plug-wise it will make android a better match than iPhone.
Tomorrow's Icelandic govt. could be anybody
"Philosophy is the discipline whose adherents kick up a load of dust, then complain they can't see". Murray Gell-Mann.

Mind you, I do have a degree in Philosophy from a faculty very firmly in the analytic school. Logic, metaphysics and ontology have been helpful in thinking about software problems. For instance, you can think of Russell's On Denoting ("the king of France is bald") as being about null pointers, or dangling pointers. And Kripke's rigid designators are a solution to the bad pointer problem. One of my lecturers, Jeremy Butterfield, would always exclaim "because Quine is our hero" whenever he mentioned the great man. "No entity without identity" and "to be is to be the value of a bound variable" are useful rules for software design as well as ontology.
It'd be strange for it not to be an ingredient. As far as I understand it's added directly to the wort prior to fermentation.
I'm sure I remember there being different volume settings for speaker vs headphones. If there's anything playing out of the speakers, it's at the volume you had used it last, before you plugged in your headphones, no?
Filesystem permissions cannot be controlled on a per app level. I do not like the fact, that an installation of for example a game needs admin rights, and has every chance to access data it should not be able to do.

I see your point, that the current solution offers a simple (and vulnurable solution). This is why I have said that these challenges need to be addressed. The current solutions may not be the best, but for an evolution to start we need to make changes, and try different approaches.
> schadenfreude

They've built up an enourmous reserve of ill-will that will take years to diminish. It wasn't all that many years ago that they were tangentially involved in SCO's last-ditch attempt to destroy Linux. The Win10 telemetry and forced-updates controversies are ongoing.

Everyone can see a possible future in which all the doors for shipping software to users' computers without paying 30% to the platform holder and submitting to their arbitary rules are closed. (The justification will be malware, of course). That day has not yet come, and it's not necessarily implied by WinRT, but it's a step in that direction.
Carrier billing in India: 2016 market report by Fortumo
I fully admit that I'm a cynical and cranky bastard.
That's the case for me as well. I love the old wireless keyboard & trackpad that take the AA batteries, because I can swap them over so quickly, no hours of downtime due to recharging. Same with my Bose QC25 headphones, which last for weeks on a single AAA battery - I just keep a couple of spare AAAs in my backpack, and if I'm travelling it's easy to buy AAA batteries anywhere.

I do have a pair of Bluetooth headphones I use with my TV, but I never use them with my MacBook Pro, I always use the QC25s (and the media control cable would be awesome, if Apple hadn't hard-wired play/pause to only work with iTunes).
Since it's not an ingredient, the reinheitsgebot doesn't apply – none of the filter ends up in the final product. Hausenblase was used heavily for centuries, but nowadays it's simply too expensive to bother with.
> This is quite an improvement from the olden days when a certain Microsoft executive described the GPL as a cancer, and open source in general as a thing to avoid

Absolutely.

And don't take this the wrong way... I much appreciate the improvements. But there's still a very strong trend that Microsoft code contributions tend to be in MIT or similarly permissively licensed projects. They still tend to avoid the GPL where possible.

(Disclaimer: Have contributed code and patches. I don't personally don't mind permissive licenses)
XCode is pretty good in my experience, could you explain your opinion?
Huh. Just the other day I was listening to a podcast on IPv6 (http://cre.fm/cre197-ipv6 -- it is in German, though), and they mentioned a few of these sites as not supporting IPv6, yet.

But that episode is (almost to the day) four years old, and most of the sites mentioned back then still are not reachable via IPv6... It is a little sad.
I just turned 50, and I still code and still love it. Like other people here have pointed out, keeping your skills up-to-date is key, and making a conscious decision to stay coding instead drifting into management.

A good way to stay relevant is to change jobs now and then (maybe every 5 years or so), and also using your own time to learn new things.
And I should add that this was measured using a downsized model (just two blocks of dilated convolutions and a sampling rate of 4khz). Deepmind's paper does not report how many stacks are used to generate the samples, but I assume it's quite a bit more.
Yeah, but it's completely removed before bottling. Is a spoon an ingredient?
The state confers value through infra and planning permission. Credit is created from nothing and then repaid with real labour, it is not value already created. Banks rent money they create. The people add value through taxes, the landlord waits.
Here's a quote from 1760[1]:

“I well remember for many years it was not expected, nor was it thought possible [for porter] to be made fine and bright, and four and five months was deemed to be sufficient age for it to be drunk at. The improvement of transparency has since been added to it by means of more and better workmanship, better malt, better hops and the use of isinglass.”

[1] http://tempestinatankard.com/2013/11/21/of-isinglass-and-oth...
Do you mind please explaining rigid designators from Kripke and how they apply to pointers? That sounds like a neat insight! :D
It still has split personality, unfortunately. You can't turn such a huge company 100% around in such a short time.
in some ways, that's a good thing - third party accessories are usually a bit more reasonably priced.
It has more to do with economic need than culture. As you see Asia has grown on a manufacturing based economy, whether it is Singapore or China. Despite being such a small country it is surprising to see what all we produce in singapore. In a manufacturing economy you used to need Human capital that is just hardworking, thus quantity over quality.
However now that things are becoming expensive and automation has taken over reform is necessary. The job market is shifting toward private enterpreuneurship where people have to be creative to solve problems. One needs to start placing more emphasis on designing/researching/innovating than manufacturing. That is why the education reforms are necessary as in these fields it is quality over quantity.

Do take note though that in both Singapore's and India's case the system of examinations has been based on the British colonial system NOT something that was imbibed into asian culture.

Although the Chinese had civil service exams since ancient times, by the early 1900s there were more ways to make it as a rich businessman rather than study for the civil service examinations.
Wow, interesting, I didn't know about this.
At the very least I can put a piece of tape over the camera after the light turns on

At which point it's already too late - the hacker has had access to your camera for some period of time, until you notice the light. If you're interested in stopping people seeing you then you've failed. Putting a hardware block on the camera (eg tape) before you're hacked means that the hacker won't ever get access to your camera to see you.

The hardware block is about stopping people accessing your camera. It has no effect on anything else.

Regardless of what you do with your camera you still have to defend against other ways you can be hacked.
The kind of tried it years ago by not including setup projects in visual studio (MS Developers think publishing directly from VS is a good idea), the problem was there wasn't a better alternative.

I didn't mind NSIS (nullsoft of winamp fame), but it was weird to say the least. Install scripts were a high level, domain specefic variant of assembly...
this is why shared storages are also needed, where apps can have a common view of some set of data.
Neat idea – it could be a great way to A/B test variations in parameters etc.
It's like how proof by induction seems mind-bending until you learn to think in terms of induction hypotheses.
Yes, the store is just one distribution model. The web, or whatever is also fine.
>Why manufacturers still haven't introduced this is beyond me.

Expense and lack of demand.

Some older laptops used to feature hardware kill switches for the wifi (this was prior to the advent of a camera in every laptop). The old Dell D820 model was one such laptop. Eventually they were dropped all around because from the makers point of view, the presence of the switch had no effect on the sales of the laptops.

Anything you add to the BOM (Bill of Materials) for the device raises the final net cost, and there is still enough competition in the laptop/phone space that keeping the costs down is necessary to compete. Additionally, twenty-five cents per unit does not sound like much, until of course you multiply that by 10+ million units built (where a twenty-five cents difference per unit amounts to $2.5+ million difference in the end). So if having the switch or not having the switch made no difference in sales, the maker could either raise their profit, or lower their price (or more likely split the difference) by dropping the switches.

The lack of demand is that not enough purchasers are telling manufacturers they want hardware on/off switches (the purchasers do this by buying only laptops with them, and by not buying laptops without them [which may be difficult to bootstrap now, given that almost no laptop has a hardware on/off switch anymore]).
Yeap, seems that Electron is good and fancy way, especially when I see (use) apps like VSCode or Atom. Maybe Slack is using in Electron, too, for native Windows and macos apps?
From that page:

> "Everyone who's seeing this error on their system is running a package of the Linux kernel on their distribution that's far too old and lacks the fixes for this particular problem."
"I have nothing to fear because I have nothing to hide."

The best comeback to this is usually asking if they have drapes/shades for their windows at home. I think I read that in a CCC guide to talking about privacy/security somewhere.
At least that has lead to somewhat interesting discussions and the occasional moment of "you might have a point".
Unless you or someone you trust has audited an application, all apps are untrusted and should be given least privileges (e.g. the mobile/UWP model).

Personally I'd suggest that the trade off is whether the risks of global filesystems are worth it in productivity benefits.

For standard users (non IT-professionals) I think they are not and for IT professionals, in most cases, I think they are.
Are all young developers he way you're describing?

I think I'm more similiar to what you describe about tourself than about young devs.
To me, using the same charger for your phone and a laptop is weird - after all, your average phone charger will only deliver 10-18W of power, while a macbook charger usually needs 45-65W. So if you use your phone charger on your laptop, it will be too weak to charge it while it's being used(and will take hours and hours to charge from 0% to full), and if you use your laptop charger on the phone it's a massive overkill. My point is - it's all about what the customers expect. If you tell them they can use the same chargers for both phones and laptops, they won't be happy, because their laptops won't perform as expected.

As an anecdote I can offer an example of the Asus Transformer T100, which my mum has, and she constantly complains to me that it actually discharges while she is using it. I go and check, and of course she is using a 1Amp micro usb charger, instead of the 3Amp micro usb charger supplied in the box. Customers can't really be expected to know about this stuff(I mean, they can, but a certain group of them certainly won't).
If you don't mind crappy audio (music that skips, plays fast/slow depending on interference, etc) and terrible recording (handsfree car-like 8bit audio), Bluetooth is fine.
The degree `n` B-spline basis function can be obtained (up to scale and location) by the `n`-fold convolution of the indicator function on [0,1]. It is also, therefore, the pdf for the sum of `n` uniform random variables, i.e., the Irwin-Hall distribution [1].

I have no idea if these facts are useful, but I've always found them interesting.

[1]: https://en.wikipedia.org/wiki/Irwin%E2%80%93Hall_distributio...
> Why would the student need to learn a programming language that no-one uses?

The same reasons many examples in textbooks and documentation are in pseudo-code. Sometimes you want to learn general concepts and don't want implementation oddities of specific language(s).

Theory first then practice. That way you are more likely to end up with a skillset you can easily transfer between languages/frameworks/platforms/other.

Essentially his language is the same as any other "made up" pseudo-code syntax.
Stockholm in the winter time can be _really_ dry. I remember when I would take my hands in/out of pockets on my jeans. It would crack the skin on my knuckles and they would bleed. This is a shock when you come from the West coast of Scotland where it is always a bit damp!
I think this depends on whether you're teaching down or up. I suspect both work for different people.

(Down == "here's some abstract concept, here's some code that implements it in the language's abstract model", Up == "Okay so everytime you call a function, a new stackframe is created." That's the approach I personally prefer.)

I think the reason why recursion is so hard to understand is that programming languages are incredibly misleading. You see "int a = 5;" and you assume that there's a unique 'a' to which 5 has just been assigned, which is of course a complete lie; 'a' is a template for a memory location which is defined only when the function is called. If you don't know this, recursion makes zero sense. "What, now there's two a's??"

I should go do a blogpost on this.
Singapore is 75% chinese, 15% malay and 10% Indian. Most malays and indians DO NOT speak chinese and are as successful as chinese. In fact many Chinese in singapore do not speak Chinese or speak better english than chinese. Furthermore the variety of dialect groups of Chinese in Singapore is so large that learning mandarin will not necessarily help you communicate with the older population. Its better to know a bit of every one of the languages than know only one very wellto get by. If you're thinking of singlish while words like "kena" come from chinese dialects (not mandarin), others such as "alamak" come from other languages such as malay.
Generally the way I've seen sudo implemented in all desktop linuxes is that after providing a password the process gets all access.

This to me isn't a great trade off as it relies on the user invoking the process understanding the security risks they're taking, which is a tricky one.

Sure you can do more with sudo, but unless it's the default, most people won't
If what you glean from a programming course is a language's syntax you haven't learned how to programme. As long as the map between the language you are taught programming with and the cpu architecture it's running on is clear, the syntax is irrelevant.
They keep using the word 'block chain'. Is that the same idea as the bitcoin blockchain?
What happens when children don’t have the internet for a whole day
I think the best way to understand recursion is in terms of induction. If someone gave you the solution to your problem for different inputs, could you compose them together to solve the problem for your current input?

Then you just have to show termination.

Thinking procedurally (i.e. in terms of 'unfolding' the call stack) is unlikely to provide much insight.
Would you mind sharing any more details about the attempted blackmail?
Asking what to do doesn't mean doing what they are asked. Turning suggestions into software features requires a lot of skillful software design and marketing work.
There's nothing wrong with deciding, among countless incompatible options, to evolve the product in ways that appears likely to increase revenue, while not seeking feedback would be an actual bad sign about GitLab's ability to decide (and improve).
Personally, I don't NEED to be working on "important" problems. I am usually aligned with them as far as it comes to making money. But really good biz monkeys understand leverage and are constantly seeking it, even with their partners. This can be toxic and a constant balancing act. I'd be willing to make less money if I could be confident that I'm not going to get my legs cut out from under me.
Quoting the author:

With Lisp it's always been non-trivial to know when a
function is tail-recursive. You can't just blindly count
parens, you have to try to "run" the function in your mind.

To me, Lisp code is just like a tree (well, sometimes DG) and it's statically obvious where the leaves are---no need to "run" the function in mind. But maybe it's just because I get used to it; once you learned, you forget what you saw (or you didn't see) before.
Some of the language in the article is a bit strange:

"Its stance means Marble is one of a handful of breweries to be approved by the Vegetarian Society, something that's earned it a loyal following."

'Handful' is completely meaningless in this context. How can a brewery fit into a hand? The actual list is also quite long and by no means exhaustive:
http://www.vegsocapproved.com/ProductCategory/Details/126?pa...

Especially when you consider a lot of craft breweries are using vegetarian friendly techniques for clarifying their brews.
The shortened title is simply the result of HN title length limits.
Movienizer 8.0 Crack Patch and Serial Key Free Download
They might be 12.
Agreed that many of those secondary sources can cointain valuable information. Heck dumpsters can contain valuable information. I also agree that reading some stuff in the original doesnt make me more of a philosopher. I dont think reading anything makes one a philosopher actually. As for the appellation, thats something the bores worry about. There are people dead and gone who never wrote a word or were studied and they were more of a philosopher than many. I define a philosopher as someone who is correct, the ones who arent are just fools.
The strong impression I get is that it's a seller's market for programming work most places in the United States, but a buyer's market in and around the Bay Area. I've never worked there myself, only visited, but I have known a lot of folks from there with hair-raising tales to tell. Things seem a lot more equitable elsewhere.
Some older laptops did have physical on/off switches for the wifi card (this was prior to the advent of a camera in every laptop). The old Dell D820 was one such laptop. That was likely not the only one.

Gradually they were dropped from newer models because the manufacturers saw no sales changes due to the presence/absence of the switches (i.e., not enough purchasers refused to buy the "new" laptop because it dropped the physical on/off switch, which is the only feedback the makers truly understand and pay attention towards).

And dropping the physical switch saved the manufacturer a small amount on each laptop, which when multiplied across the numbers built was either a nice profit increase or a small price reduction (or likely a little of both).
Yeah Microsoft contributes to a bunch of projects. I'm sure at least in part that's to help compatibility with their systems, but it still helps those projects that are not theirs.

A good example is Docker where, IIRC, Microsoft people were the top non-docker contributor for a while.
That's kind of my point. On this forum we tend to define "right" by a certain standard of engineering aesthetics. I say a certain standard of aesthetics because it definitely isn't the only one.

Other definitions of "right" could reasonably include "our software performed the intended functions expected by the people that paid for it."

One common definition of "right" in capitalist countries is the fiduciary responsibility to maximize profit. It's not one that I personally think works in every scenario. That version of "right" can often find it's self in direct contradiction of definitions from moral, social, and legal areas.

My only point was that "right" means a very particular thing on HN. It means Unix-y...but not actually Unix...its this Unix that inhabits someone's mind. Where X and sockets are also "files" and text is the only RPC system you would ever need. It's also functional programming fetishistic. LISP because of the great PG. Erlang because I heard of this one really awesome app with great up time...and have you heard about Plan 9, it's perfect if it weren't for {insert dark force of mediocracy} that kept it from being a winner.

Thanks for asking. I've been needing to say that to someone for a long time.
Nice try, blackmailer.
CrawlerGo
Filesystem permissions cannot be controlled on a per app level.

I thought that's how Android's filesystem permission works? Each app runs as its own "user", and the FS permission bits restrict what it can access. This is a common solution in the Unix world. The problem on Android is that the filesystem is relatively hidden, and there's no easy way to change those permissions to allow more or less access.

Perhaps having the user as "root", along with all the actually-trusted apps (including those from the OS), and everything else setuid to their own per-app users, would be a useful configuration. Everything that's fully trusted is free to interact, while isolating those which aren't.

I do not like the fact, that an installation of for example a game needs admin rights, and has every chance to access data it should not be able to do.

That's possibly because of a need to install kernel-mode components (might be DRM related). If you're truly paranoid, VMs would be a better choice for isolation. But fundamentally, I don't believe in installing/using/changing apps that I don't completely trust, so perhaps this is a less of a problem for me and I'd rather have everything be "open".
For one, who would have guessed that bouncing through several layers of nat and a fragmented routing table would mean higher latency? Any website that care about latency should test their servers/cdn's to check if using ipv6 improves loading speed in that area.
I suspect most people who currently tape over their camera would do the same for their microphone if it was as easy. But there's no easy, quick way to do it that allows to re-enable it when needed.
They (deepmind) reported it took 90 minutes of processing to generate 1s of speech via tweet. Hopefully this comes down in the future.
they are not actually contributing anything very useful to the community

'very' useful is of course subject to debate, but did you even bother to check what they have on github? F#/msbuild/vscode to name some bigger ones, then there's smaller things like ffmpeginterop etc which I was looking into just last week.
Probably it's only a short term statistics.
tldr.io might be close to your needs, but imo usually one can pretty accurately guess whether a title is intended clickbait or not (of course it helps that even if you are moderate about it in my guesstimation 90%+ of articles are easily fall in that category).

I'm on the other end of things though, I would really like a tool which can generate clickbait titles based on the article body, or even better, generate the whole fluff piece based on some keywords. Something similar to https://pdos.csail.mit.edu/archive/scigen/ maybe