skysight-inc/HackerNews huggingface dataset:
The complete overapplication of UML for many years gave UML an undeservedly bad name. The top comments in this thread are testament to that: many programmers are simply all too happy to go "haha! UML! that's for enterprise losers in suits who prefer paper over working code!"

Thing is, the core elements of UML are very useful in communicating a design or an idea. Class diagrams are a great way to discuss an OO-ish codebase in front of a whiteboard (or any data model, really). When you do that, it really helps when everybody knows that an arrow in static UML diagram types means "dependency" and not "the data flows from here to there".

Similarly, I still haven't seen a better way to visualise state than with a UML state chart.

It's also very nice if you can draw a UML object diagram that people understand (looks like a class diagram, except you basically draw a hypothetical runtime situation of instantiated classes and you underline the object identifier names). This works best when people understand that the picture on the left is a class diagram (design time) and the one on the right is an object diagram (runtime example) of the same classes. This is not complicated stuff, but it doesn't really work as well when half the team thinks UML is for losers.

Now, bear with me, I'll be the first to agree, UML is a bloated piece of shit. Package diagrams, wtf, who needs that? Use case diagrams that show which use cases are specified, instead of how the use cases go - seriously? Activity diagrams so you can draw a 5-line method on an entire sheet of paper, big fucking what the hell were you guys thinking?? Why do I even know what this stuff is? What a waste of time - even the decent diagram types have 60% bullshit syntax and only 40% useful stuff. And message sequence charts are nice enough for protocols but impossible to draw right.

But to dismiss UML just because some enterprise architects went a little overboard in 2002 is a bit like dismissing all of OOP because 15-level inheritance hierarchies used to be hip.

I wish we could agree on a tiny subset of UML that actually makes sense, and all learn that. This post makes a good start for class diagrams, although IMO even the ball-and-socket notation is overblown nonsense from a time long gone. Maybe we should do this, and give it a separate name.

On a mildly related note, one thing I like about OOP is that you can draw pictures of it easily. Does anyone here know of a good way to visualize functional code structure? You can draw a dependency chart of modules of functions but that only gets you so far.
And the comment is now a blog post with more context for those who were lucky enough never to write raw Windows code: http://bitquabit.com/post/the-more-things-change/
Always interesting reading the same news from different sources - the BBC story does not seem to mention the Almaz-Antey test firing of a newer model of the missile to disprove Russian involvement.

Where does the WP lie on the political Spectrum? As a Euro-bloke I don't know.
Montreal can counter almost every complaint about "we can't do that here!" with cycling.

Montreal has hellish weather, mountains (it's literally the name of the city) and expressways.

They manage to have fantastic cycling as well.
Man mistaken for A terrorist...http://bit.ly/1WZGWOP
Well, according to a lot of newbie developers, twitter can actually be written in a weekend.

/s
Wild Aurochs-Like Cattle Reintroduced in Czech Republic
Blogs for Front End Developers: 11 Awesome Sites to Follow
I wouldn't consider a measurement of a brain's mapping any different than the measurement of a person's height. Someone taller probably has a better chance of being a good basketball player, but there are plenty of basketball players who are excellent and not of exceptional height.

The article makes it seem as though there are absolute measurements being made of certain elements in the brain, but it's almost more than certain to be pattern matching or machine learning that is being done. You find some people that are good at doing X and have them take a test. Then you take new people, have them perform the same test, and if their scans are similar to the scans of the initial people, then you say these new people are pre-disposed to do X well.
Serious question: why use a dependency injection framework with JS?
...is an interface that makes searching through the sea of legally hazy music files easier.

Matthew Hussey, don't be a fucking disingenus asshole and/or moron. Unless it only searches for orphaned works, those which have copyrights that have expired, or are licensed under Creative Commons, then it's a piracy tool. Full stop.

Trying to frame it so politely is a total dick move, as if I took your whole article and reposted it in block quotes, slapped ads all over it and kept the income for myself.
I readily admit I could use (good) help in that area.
In the past, when someone's name has been cleared or expunged, publications have not been required to tear up old copies of back issues...because of course that would be a bit unfeasible...nor have they been required to publish a change in a person's status...to use an extreme case, a newspaper that covered OJ Simpson's arrest and arraignment would not necessarily have to cover the verdict of his criminal trial.

But things are of course different in the Internet age. Should a newspaper be required to retroactively delete or correct its archives? And under what conditions? It can be argued that it's worth it, when maintaining a public record, to know what happened in the past, as long as it is clearly labeled as being in the past.

But either way, I don't think it's a good law to say that once your record is expunged, you get to sue everyone who hasn't updated their archives/articles for libel. In the same way that (theoretically), site operators do not automatically get sued when copyrighted material appears on their site.
The problem is from "body * { opacity: 0; }" in:

http://steveworsley.com/assets/css/styles.css

(It didn't display in Chromium without JS either; right click "inspect element" on the middle of the page, turn off opacity: 0)
Can't tell if serious, or greatest deadpan comment ever.
As a Windows user for 10+ years before going to Mac, I had always heard people make fun of Mac for having no right click, and thought it was possible. But then I used a Mac and instinctively right clicked because that's what I was used to. Low and behold, right click worked.

If you don't investigate yourself, that's your problem.
That argument could apply to pedestrians as well. We don't make Grandma wear a helmet the day she's issued a walker.
How does a 6 second video or collection of images not qualify under Fair Use (https://en.wikipedia.org/wiki/Fair_use)?
I mean, that's kind of the point. It's a tiny detail that nobody else would focus on, according to the narrative.

Not that I think it matters myself.
NoSQL Benchmark Compares PostgreSQL, MongoDB, Neo4j, OrientDB and ArangoDB
Can anyone explain why they don't put more RAM in modern Mac computers? I think I can remember debating 8 versus 16 almost ten years ago. Why are they still stuck on 8?
It should be aligned to whatever functions they are stopping doing. I think the message indicated they were focusing on high impact areas (whatever that might mean). The opposite of that is low impact areas would likely lose staff, right?
As always Amaras law comes to mind:

"We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run."

https://en.wikipedia.org/wiki/Roy_Amara
I vaguely remember reading that not all slouching is equal and that some forms of slouching are actually better for you (I googled but cannot find the original article but it appears there are various similar articles).

For example the leaning backwards slouch is supposedly better for your back than just sitting completely erect.
Every 27-inch iMac now has a 5K display
This is Hacker News, right? Way easier to work in SV with that blue passport/screaming chicken than otherwise (except possibly countries such as Canada). Throwing away easy access to the Valley strikes me as a reasonably high price for non-retirees to pay.
Charlie hit the nail on the spot about Moringa School. My time there as an instructor was very rewarding. They get you fully prepared and ready to jump into the job market by providing you the knowledge and exposure to the latest technologies relevant to the market.
Thus is the natural course of the hype curve:
http://na1.www.gartner.com/imagesrv/newsroom/images/HC_ET_20...
They missed Scheme, one of the most elegant and powerful languages in existence.
Light has a fun property of being bent when it passes through substances that have different optical densities. With some combinations of material and process we can exploit this property to achieve total internal reflection[0]. With a cylindrical glass rod we can fire light down it in such a way that it bounces off the walls and makes it to the far end without ever exiting through the sides. This is used in fiber optic communications to achieve low levels of loss transmitting light very large distances.

However, the total internal reflection can partly break down if we apply something to the side of the glass tube, like touching it with a finger. The laser will strike through the glass cylinder and onto whatever is touching it, this is known as frustrated total internal reflection. What's supposedly happening in this product is the razor blade has a fiber with a laser being shone through it, when the fiber comes into the contact with a hair the laser exits the fiber and the thermal energy burns the hair.

The problems here are pretty severe.

• If such a fiber did exist it would give you severe burns on contact with your skin (a very close shave indeed). It would be like trying to shave with a red hot block of steel held up to your face.

• Ever burnt some hair? It smells ghastly. I burned my beard once and the nauseating smell didn't go away for hours. Trying to convince consumers to go on a date while smelling like burning keratin would near impossible.

• The amount of laser power going through the fiber would have the potential to remove your eyesight if you broke it. If you wanted to use this you would need to be wearing eye protection (sealed goggles), skin protection like welding gear, have signage and locks on your bathroom to prevent anybody unprotected from entering.

• The amount of energy required for this sort of effect would be colossal, lasers are inefficient and need a lot of cooling (high power ones are often water cooled). If this existed just the hand piece would be something like a petrol pump nozzle leading to a massive cooling system and power supply.

• Any slight impurity in the fiber would cause it to instantly melt when the laser was turned on. Unless something is perfectly optically clear there is some loss to heat as light passes through it. Glass fibers made for telecommunications are incredibly clear, but they still have enough loss that repeaters are needed on long runs due to losses.

[0]: https://en.wikipedia.org/wiki/Total_internal_reflection
JS copy to clipboard (flash not required)
Lawsuit targets psychologists who designed CIA torture program
Go go Doctolib !
Pragmatically, I can't consider a bunch of personal letters a treasure in any sense but the personally emotional, and I can't consider the fact that I will never see things I would have never seen a disaster.

The hyperbolic language indicates a strong emotional attachment, but it somewhat ironically compelled me to not care, and stop reading.
I use Logitech wireless mice with my Macs. When I was shopping for them I noticed that Bluetooth is not widely used. What's the reason for using a different wireless standard?
Forget legal costs for a second, the man hours required to digitize a sizable collection is no trivial matter.

From what it sounds like, the collection this guy was looting from was huge. I doubt the organization had such a generous budget that they could afford such a project.
Connect four on the command line
Friend of mine definitely did some couch typing on a TV-connected macbook in his tiny studio. Anyway, I agree that wireless isn't essential but I'd personally prefer it because I tend to use a mouse with my MBP half of the time. Putting a wired mouse in my bag vs just a mouse, then taking it out and connecting it with a cable in a coffeeshop.. it's just not as convenient as just throwing a wireless mouse in your bag and taking it out.

Beyond that it's a bit cleaner on the desktop. I don't mind the look of a wire (actually I've never really used a wireless mouse because I don't care about the look, and the convenience isn't worth the money for me), but for example right now I have a notepad laying ontop of my wire, behind my MBP, behind my mouse, that's weighing down on the cable making it heavier to move the mouse. So I have to put the notepad below the cable, and then grab it from under the cable when I need it and this repeated throughout the day for anything I want to put on my desktop that has a mouse + charger cable crossing it. Ridiculous first world problems that I wouldn't spend money on solving, but if my mouse blew up today and a genie asked me if I wanted a wire on my free replacement mouse or not, it's clear what I'd choose. Another is when I disconnect the mouse on my MBP (hooked up to a keyboard, mouse and screen at home) because I want to plug in my camera or my phone to transfer some files and I only have 2 USB slots.

Anyway again I'm not one to have a wireless mouse but there's definitely people who benefit in a desktop environment and I'd wager to say it's not a small niche, either.
> Really? Does it?

When you're the CEO of twitter, yes. You're not going to say anything else.
The forest is composed of students with a variety of majors and a diverse set of "later classes".
One of the startups that fizzled out was Nanorex, which is where Nanoengineer was made. Thankfully they were open to releasing the source code and version control repository when they decided to shutdown. The results of that are here: https://github.com/kanzure/nanoengineer

I think everyone is stuck wondering how to make the tooltips from the tooltips paper: http://diyhpl.us/~bryan/papers2/nanotech/Optimal%20tooltip%2...

All of that was motivated by goals of making nanofactories like shown in this eye candy video: http://www.youtube.com/watch?v=vEYN18d7gHg

Because positional, precise molecular manufacturing still doesn't exist, I have been increasingly interested in using DNA synthesis (using phosphoramidite chemistry) to combinatorially build proteins that lock together in pre-defined shape based on ligand-specific binding affinities between the blocks. The Nanosystems book left out a lot of biology that can be hijacked to help out goals like these.

Long-term we might be able to coerce enzymes into creating molecular machines anyway: https://groups.google.com/group/enzymaticsynthesis
I use Apple BT keyboard for almost 4 years now. I've always loved slim keyboards and it's the best slim keyboard you can find.

Also small arrows is a great idea: you can navigate through code without moving your hand to the right.
- defense, which benefits you globally via Pax Americana,

This is, to put it mildly, a controversial claim.

- Most expatriated Americans probably already benefitted from free education which is included here.

When I point out the insanity of the law that denies free choice of public schools, its defenders usually try to justify it by saying schools are funded by local property tax rather than national income tax. Is this not the case?
Darmok and Jalad at Tanagra.
I paid about $15 for a Microsoft Mouse 3500, which tracks my shiny desk surface (1960s linoleum) whereas according to internet reviews, the Apple Magic Mouse (older version) will not track a shiny or transparent surface.
Odd. While incredibly flawed it's still the single best toolto fight against censorship and public and private control. If you have doubts go look at how many national governments have blocked it at one time or another. The world is better off with a strong Twitter.
Focused on what exactly?

> We launched the first of these experiences last week with Moments, a great beginning, and a bold peek into the future of how people will see what's going on in the world.

Wonder what's next, because with Moments it feels like they still have no idea what to do with this platform. It would be such a pity to turn Twitter into TV-like manually curated breaking news channels.
Estimating the costs of open-source development
Question- the article's premise seems to be that a language's popularity may be based on timing and language features, as opposed to language authors "selling" their language. How did Perl and Python gain "traction", if you will? Was it organic and due to people finding them and seeing they were better, or due more to Larry and Guido pushing the languages and getting the word out, or other factors, or a combination?
iMac: Then and Now
There's a section of the report which answers the Russian claims.
I think this is the real problem with UML. It first kinda seems to work when project is managed with waterfall-style, but when actual development is done iteratively (when is it not?) it just adds confusion or work either by providing out-of-date spec or introducing more stuff to keep in sync.
Ivizone | ONSITE | Full-time

Paris, France

About Us:

At Ividata, we're building the next-generation of analytics tools for Retail. Our product Ivizone, combines big data processing with advanced algorithms, to allow retailers to optimize the performance of their stores, and create stronger relationships with their clients through direct communication.

By using wifi access points, Ivizone lets retailers measure the foot traffic in and around their stores, and engage users in real time with custom deals and offers direct to the customers' mobile devices.

Managers can then view performance metrics on a web-based dashboard, to optimize the storefront marketing, and see real-time impacts of their marketing campaigns.

About You:

* Manage and improve the data analysis of our Presence Analytics product, which helps count the foot traffic around stores using Wifi signals

* Create and deploy algorithms in Spark / Python

* Develop storytelling visualizations for clients using Tableau, D3, Excel, Python, R, or other Infographics

* Collaborate with the designer and potential clients to create visual storyboards

* Optimize the performance of the data analysis infrastructure

Technical Skills to have for this role:

* Working command of spoken and written English and French

* Strong programming ability in Python, and several other programming languages

* Comfortable with the Unix shell

* Knowledge and competence with Git Version Control

* R a plus

* Experience with Linear Algebra, Probability and Statistics, Algorithms

Nontechnical Skills:

* Ability to communicate complex abstract concepts clearly with a non-technical audience

* Able to deliver good results quickly, in a fast-paced environment.

* Passion about constructing a system from the ground up, to be used by large numbers of people

* Self motivation to learn all you can about a subject

* Resourcefulness to find solutions and workarounds when no apparent once exist. Get shit done by any means necessary

* Willingness to take complete ownership over your project

Please contact Sidney Burks at sidney.burks@ividata.com with a recent CV, code sample and code repo if applicable.

Links:

http://www.ivizone.com

http://www.slideshare.net/Ividata/ivizone-english-slideshare

https://aws.amazon.com/solutions/case-studies/ividata/
No, all the UML you need to know is this: (1) draw and label a box for each class; (2) draw an arrow from one class to another to show dependency; (3) draw a different kind of arrow from one class to another to show inheritance; (4) [bonus material, for super-geniuses like you] use regex-style symbols * , +, 1 and suchlike to mark the ends of dependency arrows in order to indicate when you have one-to-one or one-to-many relationships and so forth.

There. My 20+ years of experience in software architecture in various fields from games to networking tells me that you now know enough to work out the classes and their relationships in a large software system.

Don't fuss around with "aggregation" or "composition" or whatever. Don't spell out functions (though occasionally I'll jot one below a line to remind myself what the salient feature of the dependency is). And by no means write the class properties, their types, or their access specifiers (public, protected...)—this is way too much detail. A UML diagram is useful in modeling broad object relationships in a system. If you want to work out what properties a class should have, write the damn class. Any software developer worth his salt can figure out the code from a high-level diagram; don't write the code for him. Or do, but then don't call it an architectural diagram.

I know there's a whole culture of software development where architects design code but don't dirty their hands with writing it, then hand it off to underlings who type it up for them, and so on down some kind of techno-bureaucracy Great Chain of Being. Rubbish. Code architecture is a thing and some kind of diagramming is helpful, but UML as such is the sort of busywork and IRS-style hierarchism that marks bloated government jobs, not real productivity or real teamwork.

Give UML a miss and use something very, very simple.
> preemptively finding such proxies and jumping between them

This is why it is so important to create protocols for communication instead of single-point-of-failure services. While it is still possible for bad actors to interfere with traffic, it is much harder to shutdown an entire network of federated servers. In contrast, a service can be disabled by simply throwing legal papers at the person running the service (or otherwise threaten them, bribe them, etc).

> DPI could drop packets containing emails addressed

Which is why that email should have been encrypted. Even non-authenticated opportunistic encryption would make that kind of DPI much harder and more expensive.

We've had encryption for a long time, and there is absolutely no excuse for to not have encryption in all network software. Unfortunately, a lot of software has been badly negligent in their duty to keep their users safe.

> cuts off the country's Internet access entirely

...they should be left with a split network, still able to communicate internally. It is pure hubris to believe that a single service will always be available in any situation; when international links are involved, some amount of loss-of-service should be assumed. This is why email allows multiple MX records - servers fail, so build in backups, some of which can be local.

> peer-to-peer stuff

Yes, though the model to copy is federated services like email.

The power of the internet is that it IS peer-to-peer. No 3rd party has to grant authorization to listen(2) for connections or connect(2) to a remove host. This has been forgotten because of the damage that NAT does to the network (you aren't a full citizen ("peer") on the internet when you have to ask the NAT device to forward your packets.)

Now, after about a decade of failing to heed the warnings about NAT, the digital imprimatur[1] is being constructed and running proper peer to peer (no 23rd party) is harder than ever. Hopefully IPv6 can reverse this trend.

[1] https://www.fourmilab.ch/documents/digital-imprimatur/