skysight-inc/HackerNews huggingface dataset:
We detached this subthread from https://news.ycombinator.com/item?id=14518276 and marked it off-topic.
Computer Science is a science field, therefore computer scientists usually see themselves as something more than an engineer - you don't want to apply the same knowledge over and over to make something exactly as the known knowledge tells you to do, you want to try new things and experiment with new ideas. That's the general mentality of the degree by itself.

Real "software engineering" would have to be done with Agda, Coq, or similarly tools - theorem provers that guarantee your solution is sound. It is done that way for software that absolutely cannot fail (eg, aerospatial). Unfortunately, engineers are usually too far away from this kind of knowledge - and sometimes even doubt this is possible or doable, even if you direct them to the research (!).

By the way, software engineering disciplines are usually depressive OO garbage, frameworks and all that non-sense that comes with excessive Java usage, and frankly never teach anything about reliability or even proving programs correct - which should have been their primary goal.
The three-point shot is nice, but they need to introduce the 4-point-shot that's made from behind the 1/2 court line.

Or the 5-point shot that goes in after bouncing off an opposing player.

Also, more replay reviews to catch flagrant floppers.
We're glad you read HN. (I work here.) Welcome to having an account!
I later found googling can lead to any hint
I was under the impression that the fractal dimension must be greater than the topological dimension for the space to be a fractal.

And that the fractal dimension is usually equivalent to the mincowski dimension (the limit of the area measured by finite boxes as the size of the boxes grows arbitrarily small) and hausdorf dimension (the limit of the perimeter as measured by an aproximting polygon with equal length sides as the number of sides grows arbitrarily large) along with others.
I don't think there is, or I haven't come across any
>You missed a verb.

As if I such a thing. Thanks.

>Good luck in getting airtime/a platform without paying money.

Funnily enough, I was talking about that in a previous HN thread. You'll have to explain to me how my country (France) functions then, giving equal air time to candidates, no matter their size, or funds. We even have communists! The state pays part of the campaign, and to give you an idea, the 2012 campaign cost a grand total of 227 million euros (or 400, depending on what you count in). That was with fifteen-ish candidates, let's say five major ones and 10 smaller.

For an entire month before the election, each candidate has equal air time. No matter their budget. No matter their size.

>In a company, that's absolutely not the case. Taken to the logical extreme, should I have the same say in the operations of Exxon, even though I have no financial interest in them, rather than a shareholder with 3% of the stock?

If I have one share and you have ten, you have (or can be assumed to have) more money than me, and your vote is worth more.
Exxon is an easy example because their actions have a very visible impact on society through, let's say, global warming to only give one example. In that case, you bet I should have the same say.
Let's take a normal company. Let's also take a more reasonable amount of shares for a major shareholder, such as 40%. (See how Facebook distributes its shares, for example, and the end result is not far from it).

* If that shareholder decides that he wants to submit to a vote taking all that you're earning through your share and redistribute it to him, should you not have the same say as a shareholder? If no, why? Because he invested more money? And that allows him to get even more money?

* If that shareholder decides to dump their waste in the local river, should you not have the same say as a resident of the town this river goes through? No? You didn't invest enough, so society gets to suffer this person's actions?
x86-64 is a perfectly acceptable ISA. Strong memory ordering, no architectural optimizations leaking out like branch delay slots or stack windows. Pretty good i-cache efficiency through the use of two-address code and memory operands. Of course, Intel didn't have much to do with it. Most of it is either an accident of history or the work of AMD, who a lot of work regularizing the ISA in the 64-bit transition.
It could be a usefull specialisation for a medieval society needing automatization.

Not every specialisations usefullness is instantly obvious under the very artifical circumstances of a heavy industrialized society.

Beeing a warlord was usefull for many centurys, but today it only gets you into a CEO chair and stomache ulcers.
Shizophrenia was a good trait for aeons, when it came to beeing a priest/shaman, a artist or simply some loner hunter, who could follow prey for weeks without the onslaught of isolation anxiety.

Nothing of this usefullness can be glimpsed today.
In addition - autism seems to manifest itself mostly in the west, so maybee its really new - and its ability to pay the ferrywomans price, directly or indirectly, has yet to be established in societys under crisis.
That's totally helpful, thank you!
I find your last paragraph very interesting. May I ask, did you make that move yourself and, if so, where to?

In my daily work I often refactor an old, organically grown, codebase and that's exactly what I do:

I try to think of what the system actually is / should be and try to put this in code in as concise terms as possible (that's kind of a general description of software development, but I just wanted to contrast this to simply hammering in the quickest fix you can think of). A lot of times I wonder though, if that is really what is needed and a simple 'prototyper' kind-of-developer would get the job done faster, although maybe not as elegantly (slight humble-brag there).
You are talking about part 107 operations. I was talking about part 101. You can fly in any airspace (because as a hobbyist you're not expected to know airspaces). But you must notify airports within 5 miles, which has nothing to do with airspace.

> Calling the local tower/airport as a hobbyist is a bad idea.

Please do the spread misinformation like that. You can be perfectly safe if you follow the rules even within the 5 mile radius.
I have worked for bunch F100 organization and many times I have ended up writing my own library or tool because the effort that need to buy a $99 tool is so huge, its cheaper to write my own logging frame work, ORM or deployment script. It cost same effort to buy a $99 or $250K product.
I think you completely missed the point of my last post. I don't use Facebook, but that doesn't exempt me from their surveillance efforts, or the societal effects of their massive reach.

If it was as easy to avoid as you seem to believe, I wouldn't have as much of an issue with it.
Is there a runtime at all? It seems to me there isn't.

Would it be unfair to say this is a Lispy evolution of the oldschool macro assembler?
I have a similar theory that bad posture causes depression.
They can get a letter of agreement from the tower that says they don't have to call every time. Then they can be legal without annoying ATC.
Expo.io appears to be about the build process. The app still needs to be submitted to the apple store.
MP3 audio is usually encoded at rates in the hundreds of kilobits per second (topping out at about 320 kbps). You can get pretty good audio quality at 128 kbps, and adequate voice mono quality at 64 kbps. Thus, 64 to 320 thousand bits per second per stream depending on desired quality.

2 Gbps is 2 billion bits per second. (Thus, 2000 Mbps). Even if you lost half of the available port bandwidth to link overhead, etc., you could host somewhere between three thousand and fifteen thousand simultaneous MP3 streams with that much bandwidth.
I have very limited understanding of how economy works, and I have a question. Author says that train tickets price is not enough to make train profitable. Ok, I agree, its hard to disagree with such a claim. But then he reasons about wasted investment, and this seems wrong for me. Such a conclusion would be true in capitalist's word: investors want their money back. But it is not true in communism, because central planning and everything is in government possession. The only reliable way to measure effect of investment is to deduce how investment affect on global economy. Train passengers are governmental employees, to raise costs on tickets is to raise costs for other departments.

After I invested time to train my fingers to play on piano, I wouldn't pay them for playing. I'd like to get payments from others, but my fingers would get nothing.

Maybe I oversimplified situation? Maybe there are private companies who profited from new train line, and it would be justified to move some costs on them. Maybe there are private investors, who invested in new train line along with government. Maybe I'm wrong. Am I?
- Google bought out it's only competitor to Google Wallet at the time (Softcard) and shut it down.

- Google just announced that it'll block competitors' ads on it's web browser by default. And charge people who use other ad blockers money.

- Google has a secret agreement with every mobile device manufacturer not named Apple to use their product on their terms, and seek their permission for all device releases. And set Google's already dominant software as default on every device.

(EDIT @closeparen, yes, market forces are part of the monopoly Google has constructed. It's impossible to succeed in building a non-Google OS phone. That's the point. Google doesn't have to prohibit them from doing anything they know the licensees can't succeed at doing.

As Androids are woefully insecure, all consumers are hurt by Google's monopoly. Android is an example of an inferior product succeeding through monopoly control.)
iOS 11’s new HEIF/HEVC camera formats will save you 50% on storage
No.

If they're anything like the Itanium ISA patents, then Intel owns the rights to the instructions themselves and their meanings. Emulation would be infringing.
In-App Purchase Scams in the App Store
You might want to loosen up your interpretation a bit to understand his point - if a gene doesn't have to be beneficial to say in the gene pool, then a vague blob of thousands of genes doesn't​ have to be beneficial either.
Constantinople was already doomed to fall before 1453. The 4th crusade hollowed out the city, and even after being retaken it was never the same -- by 1453, it was an island in a sea of Ottoman territory.
"This is assuming Google hasn't starved out potential competitors who would have provided the same service, or better service, had the playing field been more level."

There are alternatives to many of these already.

Firefox (and other browsers) for Chrome, Openstreetmap for maps. Vimeo for youtube. Flickr for photos. Dropbox for drive. Never heard of waze, so don't know what's an alternative for that, but I would be surprised if there wasn't one.

I'm also of a rare breed who thinks Android is total an utter garbage compared to Palm OS, and much prefer the latter. I wish Google and Apple had never gotten in to the phone business. It's been an utter nightmare of spyware and bloatware ever since.

I personally would not miss any of these products execept for youtube, and that only because of the content which is provided by users, not by Google. That content could be moved to another platform, and I'm sure if Google disappeared entirely and permanently tomorrow, just as good or better a storehouse of video content would be rebuilt to replace it.
I think one of the biggest things swinging it are legality, I'm almost certain it won't be illegal to offer encryption services, but then there's a lot of things I didn't think would happen in politics lately...
that's not the church turing thesis then.
It's hard to tell from a cursory overview, but I'm pretty sure L2's macro system is roughly equivalent to "fexpr" based macro systems used by some other lisps and schemes.
It seems like it'd be useful for one or both of you to cite any research than has been done on this.

Seems more productive (and enlightening to all) than the agree/disagree dialogue here.
I tried to get a refund from Apple once, for a fraudulent app, but I never heard back. So I disputed the charge with Visa. I thought I'd solved the problem until Apple locked me out of the app store. The only way to get back to installing apps (even free ones) on my phone, if I remember right, was to use a new credit card.

Later on I did successfully get a refund for being charged twice for the same content when I bought it again on a family-shared device. Free tip: in-app purchases apparently aren't sharable to the family.
Car Cyber Attack (2013)
Small parts, like screws, can be priced in microdollars for accounting purposes. At the same time the US GDP is on the order of $20 trillion. 64 bit is not large enough to fit both of these types of numbers.

Makes using SQLITE a real pain...
I think Rich Hickey's "Simple Made Easy" is a perfect example. He enumerates an intellectual toolbox and why it's useful. He admits "you may not end up here [using these tools] but there's no reason not to start here." There are clearly cognitive and technical benefits to arranging software in particular architectures. That seems like engineering to me. You can't make an ideal engine either; it depends on whether you're powering a car or an airplane. Solving domain specific problems through technical architecting is about a good a definition of engineering as you can get. Software certainly fits that definition.
https://github.com/eink-news/eink.news
Microsoft isn't emulating x86-64, so far this is 32-bit only.
Being asked to solve it using lookup tables is not a tricky problem. It's a straight-forward application of bitwise operations common in the field of software engineering.
you don't need 7 figures to join the 1%. last i heard it was around $450k/year; there are a lot of people at Apple/FB/Google/etc that make that much or more, but still far less than $1M
Looking forward to seeing a fastsend / PRCCOM paper one day.
But do we mean quality and usefulness as technical attributes of a program's construction at a point in time?

Or as beliefs of a customer about a product, or a company?

The skills to get to the latter are often different to the first, and both are expected in many modern software engineers. The later is much more about iteration, experimentation, empathy, and judgement. It's not worth polishing areas of a system which you anticipate abandoning based on the results of an A/B test. Writing it and abandoning some meh code can still be the best engineered choice in a product development process.

The engineering of the development process matters more than the program.

I'd argue that success in modern software engineering (at least in Silicon Valley) is at least as dependent on understanding social processes, as it is on computational ones.
I haven't much time to look at CoreML, but I do know a little bit how it's done before this new framework.
For instance, Inception v3 model was 'rewritten' to use in MetalPerformanceShaders(part of Metal framework on iOS). Since model provides parameters, you do know what 'layers' need to be used to implement inference network based on Inceptionv3. And this is quite difficult to do, looking at the code.
But here, bam - drag and drop, auto-generated classes and code, and you're ready to go, I guess. If it's working like this, I'm quite impressed.
I'd like to contribute a definition of the words "engineer" and "engineering" from an old dictionary I had lying around.

From Webster's (1948):

engineer: n. 1. [Rare], a person who makes engines. 2. a person skilled or occupied in some branch of engineering: as, a mechanical engineer, an electrical engineer. 3. the operator of an engine; especially the driver of a railroad locomotive. 4. in military science, a member of that branch of the army which is concerned with the construction and demolition of bridges, roads, and fortifications, the laying and sapping of mines, etc. Abbreviated E., e., eng., engin., engr. v.t. 1. to plan, construct, or manage as an engineer; hence, 2. to contrive; manage skillfully; superintend; guide (a measure, action, etc. through).

engineering: n. 1. the planning, designing, construction, or management of machinery, roads, bridges, buildings, fortifications, waterways, etc.; science, profession, or work of an engineer: abbreviated E., e., eng., egin. 2. a maneuvering or managing.
in case not want to install tcl

https://github.com/drudru/pty4

http://empty.sourceforge.net
actually.. no. we do. We do it by proxy via our elected officials but our elected officials are supposed to follow the wishes of their constituents. They're the ones who create the laws that define criminal behavior. The courts use and refine those laws... but ultimately, yes the definition of criminal behavior is the result of the will of the populace.
>If companies are allowed to get as big as they want, then it naturally constrains other smaller companies from competing.

These big 4 weren't always there. There were other players before them. In fact they're relatively VERY young.

How do companies get big? By solving customers' needs in a free market and doing so at scale. No one forces you to use Instagram over a Kodak; you have a need, Kodak, once big, could no longer meet your needs. They went way.

My point is, customers make companies big. The bigger they get, the more they can solve customers' needs. Trying to solve these needs any other way leads to disasters.

I mean, what are we doing here then if the goal isn't to be as big or bigger than google? To do more than they have. This takes resources and many resources at that. How else do you propose getting satellites to orbit and mapping out the earth and it's terrain?

Let's not sit here and pretend we don't like using GPS or chrome or google maps or android or iOS and soon self-driving cars... When companies are at a certain scale they can solve different types of problems than smaller companies.

Smaller companies can solve different sets of problems and with time may be they too can become large companies.

Trying to say they should be split or spoken against shows a lack of growth mentality and being stuck in the past as opposed to trying to conquer new territory. There are still so many problems to solve not just what these 4 have done. It's insane, the number of things that need to be solved.
Are you wondering whether the cabbie would have been more polite, knowing that his passenger might be armed?

Or are you wondering whether shostack might have been shot himself?
We can use mathematics to formalize what a "well-designed abstraction" is, so there is not much of a conflict between the two ways of thinking.
Well, you start making your own ad blocker to block their ad blockers. And then you charge people money to see content if they're using third party ad blockers.
A primer on causal emergence
wow, I'm pretty pissed off by this. One of my clients is a medical marijuana startup and we have had to jump through so many hoops to stay compliant with Apple's random app store rules. We have been rejected on several occasions and pulled from the app store.

I also had another app that was accepted into the app store then when I pushed an update release I was informed that my logo had to change because it used Apple's camera emoji. I only did this because another popular app did the same thing (down for lunch). In order to stay compliant, I had to change my logo.

I'm fine with said rules existing as in theory they are meant to protect lay customers from junk like this. How on earth did this thing make it through a review process that's so hard on some apps?

I wish Apple would apply it's rules and vetting with more consistency.
HN is moderated! That means humans making interpretations and judgment calls. There's no way to make that 'open' in the sense I imagine you mean, but we try our best to be 'open' in the sense of being clear about what we're doing and answering questions about particular cases.

What we don't do is formalize everything, because a) that's impossible and b) what a nightmare it would be to try.
That's a different conversation (hardware licensing vs. app store). Also I'm curious, I see you posting pretty often, and about 80% of your comments are anti-Google specifically, is there a reason for that?
I'm here for it, and I know a couple hundred working programmers personally who are with me.
I'm a little ignorant on this, but how can you own the rights to instructions? Isn't that the same as owning the rights to an API, or the naming and operation of functions? I mean, would I be infringing if I re-implemented the C standard library, or the standard library of some language with a copyrighted spec?

How can you even patent something like that? It goes beyond software patents, as it appears to me. But again, I'm very ignorant of this.
Actually, it is thinking in general that is the art of managing complexity. Software engineering is no different from any other type of engineering, in that it is also the art of making reasonable compromises.
It's not at all surprising that Apple went back to 128GB for the base model. Flash memory is pretty expensive right now, and 128GB is actually usable for a lot of purposes. They'll most likely go back to 256GB when they're able to transition to 3D NAND flash memory.
That's my current feeling looking at the Bitcoin price chart.
Perhaps you are not acquainted with the severe name shortage that currently threatens the Javascript community?

https://github.com/orbitaljs

https://www.npmjs.com/package/conker

https://www.programmableweb.com/library/sabre-dev-studio-nod...
Yeah so awesome that the whole world can coast to success now that DARPA derisked the future.
Forget you're 18, you don't magically get the skills you need at a certain age. You get them by starting as soon as you are ready. You don't need anything else. The first steps towards your ideas may seem trivial and even too easy but it is a start and when you get chances to pitch and discuss your voice will be all the more louder for the effort you have put in on your own initiative.
Speak for yourself, I bike to the store when I need stuff. I merely pointed out fast fashion because the author uses it as an example of why the Luddites complaining were wrong about the loom and in doing so neglects the negative effects of technology in the clothing industry.
I've been to several of the joints on that small alley housing both Sushi Dai and Daiwa over the years. The experience is very different from what you get at a very formal and oldschool place like Sushi Iwa [1], especially if you can chat up the chefs (which imo is an essential part of going to a sushi joint).

Personally I'd be okay with waiting 1 hour for Sushi Dai, but that's way below average wait time. The standard wait time is about 4 hours these days. Daiwa is about 45 minutes iirc. Regardless, it's 90% foreign tourists these days anyways, and it's a win-win scenario for the tourists and the restaurants imo. It's like a Velben good -- the longer the wait the more memorable the experience? :P

Agreed that there are plenty of great random places to eat in the outer market. Might be hard for the average visitor to glean which one to visit though.

[1] do they still charge a flat 20,000 JPY for dinner regardless of how much or little you eat?
Last time I flew from Houston I sat next to a professional Cello player. He had to buy a second seat for the instrument. It also was a good one.
Like Ireland almost bankrupted by repeatedly winning the Eurovision Song Contest and having to host it the following year.